ASP.NET 基礎(10)

 

跨頁面的傳送(一)

跨頁面的傳送就是提交窗體(例如Page1.aspx),並把這個窗體和所有的控件值都傳送給另一個頁面(Page2.aspx)。

舉例:Page1.aspx:

<div>

       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

        <br />

        <asp:Button ID="Button1" runat="server" PostBackUrl="~/Page2.aspx"

            Text="提交到Page2" />

    </div>

Page2.aspx:

protected void Page_Load(object sender, EventArgs e)

 {

      if(PreviousPage != null)

      {

                 TextBox  mytxb=      (TextBox)PreviousPage.FindControl("Textbox1");

                 this.Label1.Text = mytxb.Text;

      }

}

跨頁面的傳送(二)

利用@PreviousPageType指令完成,

舉例:Page1.aspx:

<div>

       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

        <br />

        <asp:Button ID="Button1" runat="server" PostBackUrl="~/Page2.aspx"

            Text="提交到Page2" />

    </div>

Page1.aspx.cs:

public string UserName

{

get{return this.TextBox1.Text;}

}

Page2.aspx:

<%@ PreviousPageType VirtualPath="~/Page1.aspx" %>

Page2.aspx.cs:

if (this.PreviousPage != null)

 {

     this.Response.Write(this.PreviousPage.UserName);

 }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章