二使用Session变量 使用Session变量传值是一种最常见的方式了此中方式不仅可以把值传递到下一个页面还可以交叉传递到多个页面直至把Session变量的值removed后变量才会消失举个例子看看
创建一个web form
在新建的web form中放置一个button在放置两个TextBoxTextBox
为button按钮创建click事件
代码如下
private void Button_Click
(object sender SystemEventArgs e)
{
Session[name]=TextBoxText;
Session[email]=TextBoxText;
ResponseRedirect(webformaspx);
}
新建一个目标页面命名为webform
在webform中放置两个LabelLabel
在webform的Page_Load中添加如下代码
private void Page_Load
(object sender SystemEventArgs e)
{
LabelText=Session[name]ToString();
LabelText=Session[email]ToString();
SessionRemove(name);
SessionRemove(email);
}
运行即可看到传递后的结果了
三使用ServerTransfer
虽然这种方法有点复杂但也不失为一种在页面传值的方式
举个例子看看
创建一个web form
在新建的web form中放置一个button在放置两个TextBoxTextBox
为button按钮创建click事件
代码如下
private void Button_Click
(object sender SystemEventArgs e)
{
ServerTransfer(webformaspx);
}
创建过程来返回TextBoxTextBox控件的值代码如下
public string Name
{
get
{
return TextBoxText;
}
}
public string EMail
{
get
{
return TextBoxText;
}
}
新建一个目标页面命名为webform
在webform中放置两个LabelLabel
在webform的Page_Load中添加如下代码
private void Page_Load
(object sender SystemEventArgs e)
{
//创建原始窗体的实例
WebForm wf;
//获得实例化的句柄
wf=(WebForm)ContextHandler;
LabelText=wfName;
LabelText=wfEMail;
}
运行即可看到传递后的结果了
[] []