0 Comments

利用PreviousPage属性获取数据

发布于:2012-11-23  |   作者:广州网站建设  |   已聚集:人围观
利用PreviousPage属性获取数据

ASP.NET 3.5可以使用PreviusPage对象执行跨ASP.NET程序的Web窗体回发。

【例7-5】演示如何利用PreviousPage属性获取源页面的控件值。

(1) 复制Web站点Ex7_4,修改其名称为Ex7_5。

(2) 在VWD 2008中打开Ex7_5。广州网站建设

(3) 在【解决方案资源管理器】双击Default.aspx.cs,在源程序窗体中修改Button1_Click事件处理程序代码如下:

广州网站建设
  1. protected void Button1_Click(object sender, EventArgs e)  
  2.  {  
  3.     Server.Transfer("Second.aspx");  

(4) 在【解决方案资源管理器】双击Second.aspx.cs,在源程序窗体中修改Page_Load事件处理程序代码如下:

广州网站设计
  1. protected void Page_Load(object sender, EventArgs e)  
  2.  {  
  3.     if (PreviousPage != null)  
  4.     {  
  5.         TextBox textbox1 = (TextBox)PreviousPage. FindControl("TextBox1");  
  6.         TextBox textbox2 = (TextBox)PreviousPage. FindControl("TextBox2");  
  7.         Label1.Text = "用户名称:" + textbox1.Text;  
  8.         Label2.Text = "用户密码:" + textbox2.Text;  
  9.     }  

上述过程代码使用 PreviousPage 属性获取前一页的 Page 对象后,使用 FindControl()方法寻找指定名称的控件,此例是名为TextBox1 和 TextBox2 的两个 TextBox 控件,然后就可以获取 Text 属性的控件值。

(5) 切换到Default.aspx中,按Ctrl+F5键,在浏览器中执行程序,执行结果同【例7-4】。广州网站设计

飞机