- ·上一篇文章:项目调试时出现用到的一个组件“访问被拒绝”的解决方法
- ·下一篇文章:ASP.NET 2.0的导航控件treeview和menu的实例
ASP.NET实现页面间值传递的几种方法
处理程序中调用Server.Transfer方法转移到指定的页面
5、在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了
以下代码综合实现上述步骤过程的代码:
源页面代码:
把以下的代码添加到页面中
| 以下为引用的内容: public string Name { get { return TextBox1.Text; } } public string EMail { get { return TextBox2.Text; } } |
然后调用Server.Transfer方法
| 以下为引用的内容: private void Button1_Click (object sender, System.EventArgs e) { Server.Transfer("anotherwebform.aspx"); } |
目标页面代码:
| 以下为引用的内容: private void Page_Load (object sender, System.EventArgs e) { file://create instance of source web form WebForm1 wf1; file://get reference to current handler instance wf1=(WebForm1)Context.Handler; Label1.Text=wf1.Name; Label2.Text=wf1.EMail; } |
总结
本文讲述了使用不同的方法实现了ASP.NET页面间值传递,这三种方法是:QueryString,Session和Server.Transfer,我们应该反覆体会几种方法的异同。我希望本文能给你有用的助益,直到在你的代码中运用自如!
