一、使用Querystring
Querystring是一种非常简单的传输值的方式,其缺点是将要传输的值显示在浏览器的地址栏中,并且不能在此方法中传输对象。如果你想传达一个不那么重要或简单的安全值,最好使用这种方法。以下是传值工作的一个小例子,步骤如下:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void button_click(object sender,System.EventArgs e){ string url; url=webform2.aspx?name=+TextBox1.Text + "&Email=+TextBox2.Text; Response.Redirect(url);}4、新的目标页面命名为webform25、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_Load(object sender,System.EventArgs e){ Label1.Text=Request.QueryString["name"]; Label2.Text=Request.QueryString["Email"];}运行时,可以看到传输后的结果。
二、使用Session变量
使用Session变量传值是最常见的方法之一。该方法不仅可以将值传输到下一页,还可以交叉传输到多个页面,直到Session变量值removed消失。举个例子看:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void button_click(object sender,System.EventArgs e){ Session["Name=TextBox1.Text; Session["Email=TextBox2.Text; Response.Redirect(webform2.aspx");}4、新的目标页面命名为webform25、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_Load(object sender,System.EventArgs e){ Label1.Text=Session["Name"].ToString(); Label2.Text=Session["Email"].ToString(); Session.Remove("Name"); Session.Remove("Email");}运行,你可以看到传输后的结果。
三、使用Serverr.Transfer
这种方法虽然有点复杂,但也是页面传值的一种方式。举个例子看:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void (object sender,System.EventArgs e){ Server.Transfer(webform2.aspx");}4、返回TextBox1的创建过程,TextBox2控件的值代码如下:public string Name{ get {return TextBox1.Text;}}public string Email{ get{return TextBox2.Text;}}5、一个新的目标页面被命名为webform26、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_load(object sender,System.EventArgs e){ ////创建webform的实例 webform1 wf1;////获得实例句柄 webform1=Context.Handler; Label1.Text=wf1.Name; Label2.Text=wf1.Email;}
一、使用Querystring
Querystring是一种非常简单的传输值的方式,其缺点是将要传输的值显示在浏览器的地址栏中,并且不能在此方法中传输对象。如果你想传达一个不那么重要或简单的安全值,最好使用这种方法。以下是传值工作的一个小例子,步骤如下:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void button_click(object sender,System.EventArgs e){ string url; url=webform2.aspx?name=+TextBox1.Text + "&Email=+TextBox2.Text; Response.Redirect(url);}4、新的目标页面命名为webform25、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_Load(object sender,System.EventArgs e){ Label1.Text=Request.QueryString["name"]; Label2.Text=Request.QueryString["Email"];}运行时,可以看到传输后的结果。
二、使用Session变量
使用Session变量传值是最常见的方法之一。该方法不仅可以将值传输到下一页,还可以交叉传输到多个页面,直到Session变量值removed消失。举个例子看:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void button_click(object sender,System.EventArgs e){ Session["Name=TextBox1.Text; Session["Email=TextBox2.Text; Response.Redirect(webform2.aspx");}4、新的目标页面命名为webform25、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_Load(object sender,System.EventArgs e){ Label1.Text=Session["Name"].ToString(); Label2.Text=Session["Email"].ToString(); Session.Remove("Name"); Session.Remove("Email");}运行,你可以看到传输后的结果。
三、使用Serverr.Transfer
这种方法虽然有点复杂,但也是页面传值的一种方式。举个例子看:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void (object sender,System.EventArgs e){ Server.Transfer(webform2.aspx");}4、返回TextBox1的创建过程,TextBox2控件的值代码如下:public string Name{ get {return TextBox1.Text;}}public string Email{ get{return TextBox2.Text;}}5、一个新的目标页面被命名为webform26、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_load(object sender,System.EventArgs e){ ////创建webform的实例 webform1 wf1;////获得实例句柄 webform1=Context.Handler; Label1.Text=wf1.Name; Label2.Text=wf1.Email;}
本文是转载内容,我们尊重原作者对文章的权利。如有内容错误或侵权行为,请联系我们更正或删除文章。