下面的代碼片斷演示了如何實現這個方法
源頁面代碼
private void Button_Click
(object sender SystemEventArgs e)
{
string url;
url=anotherwebformaspx?name= + TextBoxText + &email= + TextBoxText;
ResponseRedirect(url);
}
目標頁面代碼
private void Page_Load
(object sender
System
EventArgs e)
{
Label
Text=Request
QueryString[
name
];
Label
Text=Request
QueryString[
email
];
}
使用Session變量
使用Session變量是可以在頁面間傳遞值的的另一種方式在本例中我們把控件中的值存在Session變量中然後在另一個頁面中使用它以不同頁面間實現值傳遞的目的但是需要注意的是在Session變量存儲過多的數據會消耗比較多的服務器資源在使用session時應該慎重當然了我們也應該使用一些清理動作來去除一些不需要的session來降低資源的無謂消耗使用Session變量傳遞值的一般步驟如下
◆在頁面裡添加必要的控件
◆創建可以返回表單的按鈕和鏈接按鈕
◆在按鈕或鏈接按鈕的單擊事件裡把控件的值添加到session變量裡
◆使用ResponseRedirect方法重定向到另一個頁面
◆在另一個頁面提取session的值在確定不需要使用該session時要顯式清除它
下面的代碼片斷演示了如何實現這個方法
源頁面代碼
private void Button_Click
(object sender SystemEventArgs e)
{
file://textbox and textbox are webform
file://controls
Session[name]=TextBoxText;
Session[email]=TextBoxText;
ServerTransfer(anotherwebformaspx);
}
目標頁面代碼
private void Page_Load
(object sender SystemEventArgs e)
{
LabelText=Session[name]ToString();
LabelText=Session[email]ToString();
SessionRemove(name);
SessionRemove(email);
}
[] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15227.html