asp.net 2.0中的Cross PAGE REQUEST
大家還記得吧,在ASP中,一個頁面裡,只要有一個Form表單,在POST後,就可以在
另外一個表單裡用REQUEST來接受了,而在ASP.NET 2.0中,咱們又可以這樣做了,因為有了
新的特性,叫做cross page request,可以實現這樣的功能,程式碼如下,十分簡單:
crosspage1.aspx:
<%@ Page Language="C#" %>
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" Runat="server"></asp:TextBox>
<asp:Button ID="Button1" Runat="server" Text="Button" PostBackUrl="crosspage2.aspx" />
</div>
</form>
</body>
</html>
crosspage2.aspx:
public void Page_Load()
{
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
{
TextBox textBox1 = PreviousPage.FindControl("TextBox1") as TextBox;
if (textBox1 != null)
Response.Write(textBox1.Text);
}
}
哈哈,明白了吧?其中,我們利用button,linkbutton等控制元件的postbackurl屬性,可以指定要將內容POST到哪一個表單中去,而在要接受內容的頁面中,使用PreviousPage.findconrol的方法,就可以接受前一個頁面中控制元件的內容了。