1. 程式人生 > >asp.net 2.0中的Cross PAGE REQUEST

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的方法,就可以接受前一個頁面中控制元件的內容了。