看了一篇文章关于Server.Transfer传值。 有问题请教
1.在receive.aspx: 根本调不出 send来。
2.WebForm1 也调不出
send.aspx:
public string Name
{
get { return "honge"; }
}
protected void Button1_Click(object sender, EventArgs e)
{ Server.Transfer("receive.aspx"); }
receive.aspx:
send d = Context.Handler as send ;
if (d != null) { Response.Write(d.Name);这样可以得到参数值。 } 2.WebForm1 也调不出
在第二个页面中,我们就可以使用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; }
...全文
相关推荐
三种常见的webForm页面传值方式
b/s编程必须知道的页面传值方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。另外Applcation及cookie有例子。
5种页面传值方法
页面传值的几种方法:QueryString、Application、Session、Cookie、Server.Transfer
ASP.NET的几种传值方式
ASP.NET的几种传值方式,学习ASP.NET必须要掌握的几种方式
ASP.NET页面之间传值
ASP.NET C#页面之间传值.QueryString,Application,Session,Cookie,Server.Transfer
ASP.Net页面传值
这个例子程序总结了ASP.Net的几种传值方式:URL,Application,Cookie,Server.Tranfer,Session


