62,074
社区成员
发帖
与我相关
我的任务
分享
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);这样可以得到参数值。 }
在第二个页面中,我们就可以使用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; }