asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET页面间的传值的几种方法[2]


发布日期:2019年04月16日
 
ASP.NET页面间的传值的几种方法[2]
使用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;

}

运行即可看到传递后的结果了

[] []

               

上一篇:ASP.NET入门教程 12.3.4 Web方法[1]

下一篇:ASP.NET页面间的传值的几种方法[1]