跨页面的传送

来源:互联网 发布:帝国cms上传图片 编辑:程序博客网 时间:2024/05/14 09:02
 

跨页面传递(一)

跨页面的传送就是提交窗体(例如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);

 }

 

原创粉丝点击