当前位置:中国站长下载文章中心网页编程.NET编程 → ASP.NET实现页面间值传递的几种方法

ASP.NET实现页面间值传递的几种方法

减小字体 增大字体 作者:佚名  来源:网页教学网  发布时间:2008-9-1 18:06:12
处理程序中调用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,我们应该反覆体会几种方法的异同。我希望本文能给你有用的助益,直到在你的代码中运用自如!

上一页  [1] [2]