ASP.NET 3.5可以使用PreviusPage对象执行跨ASP.NET程序的Web窗体回发。
【例7-5】演示如何利用PreviousPage属性获取源页面的控件值。
(1) 复制Web站点Ex7_4,修改其名称为Ex7_5。
(3) 在【解决方案资源管理器】双击Default.aspx.cs,在源程序窗体中修改Button1_Click事件处理程序代码如下:
广州网站建设
- protected void Button1_Click(object sender, EventArgs e)
- {
- Server.Transfer("Second.aspx");
(4) 在【解决方案资源管理器】双击Second.aspx.cs,在源程序窗体中修改Page_Load事件处理程序代码如下:
广州网站设计
- protected void Page_Load(object sender, EventArgs e)
- {
- if (PreviousPage != null)
- {
- TextBox textbox1 = (TextBox)PreviousPage. FindControl("TextBox1");
- TextBox textbox2 = (TextBox)PreviousPage. FindControl("TextBox2");
- Label1.Text = "用户名称:" + textbox1.Text;
- Label2.Text = "用户密码:" + textbox2.Text;
- }
- }
上述过程代码使用 PreviousPage 属性获取前一页的 Page 对象后,使用 FindControl()方法寻找指定名称的控件,此例是名为TextBox1 和 TextBox2 的两个 TextBox 控件,然后就可以获取 Text 属性的控件值。
(5) 切换到Default.aspx中,按Ctrl+F5键,在浏览器中执行程序,执行结果同【例7-4】。广州网站设计



