頁面和頁面之間傳引數可以通過url,也可以通過form來傳值,今天總結的是另外一種,跨頁傳參。
伺服器button有乙個postbackurl屬性,這個是用來回傳的,直接寫**算了。
一、請求頁面:
html
<%@ page language="c#" autoeventwireup="true" codebehind="responseurl.aspx.cs" inherits="myweb.postbackdemo.responseurl" %>
cs:using system;
using system.collections;
using system.configuration;
using system.data;
using system.linq;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.htmlcontrols;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.xml.linq;
using domain;
namespace myweb.postbackdemo}}
customer類cs:
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace domain
set
}public int customerage
set
}public string customeraddress
set
} }}
響應頁面:
html
<%@ page language="c#" autoeventwireup="true" codebehind="requesturl.aspx.cs" inherits="myweb.postbackdemo.requesturl" %>
<%@ previouspagetype virtualpath="~/postbackdemo/responseurl.aspx" %>
cs:using system;
using system.collections;
using system.configuration;
using system.data;
using system.linq;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.htmlcontrols;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.xml.linq;
using domain;
namespace myweb.postbackdemo}}
}關鍵的地方就是:
響應頁面的html中的<%@ previouspagetype virtualpath="~/postbackdemo/responseurl.aspx" %>
ok,就這麼簡單
如果請求頁面比較大,就比較耗能,如果頁面不是很大的話,我覺得用這個還是蠻爽的,特別是對於那種帶步驟的,分一,二,三等幾步走的邏輯時,用這個比較爽。
PostBackUrl 使用者控制項頁面傳值總結
postbackurl 使用者控制項頁面傳值總結 今天在除錯郵件傳送的時候,發現了get傳遞資料的最大值問題,檢視 了有關資料說get方式最大的傳遞值為2k 包括url字元 因此只能修改 換別的方式。本來計畫使用post方式,但是post方 式無法獲取使用者控制項中的資訊,所以此方法作罷。以下介紹使...
跨頁面傳值
預設情況下,點選 button 按鈕後,會回傳到本頁面,但是通過指定 button 的postbackurl 屬性可以把資料提交到其他頁面,如在send.aspx 頁面中有 asp textbox id txtcontent runat server asp textbox asp button i...
使用PostBackUrl屬性實現跨頁面傳值
一 用findcontrol方法獲取傳送頁的值 page1.aspx 1 page language c autoeventwireup true codefile page1.aspx.cs inherits page1 23 w3c dtd xhtml 1.0 transitional en 4...