跨頁面傳遞

跨頁面傳遞(一)
跨頁面的傳送就是提交窗體(例如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);
 }
Page指令
語法:
<%@ Page attribute="value" [attribute="value"...]%>
@Page指令的屬性
1.attribute 屬性
2.CodeFile屬性
3.Language屬性

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