下面的代码片断演示了如何实现这个方法
源页面代码
private void Button_Click
(object sender SystemEventArgs e)
{
string url;
url=anotherwebformaspx?name= + TextBoxText + &email= + TextBoxText;
ResponseRedirect(url);
}
目标页面代码
private void Page_Load
(object sender SystemEventArgs e)
{
LabelText=RequestQueryString[name];
LabelText=RequestQueryString[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);
}
[] [] [] []