使用PreviousPage获取源页信息
下面这个例子是演示在MasterPage母板下面。例子始起页放一个TextBox和一个Button,并用PostBackUrl来导向目标页。如:
View Code
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" PostBackUrl="~/Default2.aspx" Text="Button" />
</asp:Content>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" PostBackUrl="~/Default2.aspx" Text="Button" />
</asp:Content>
在目标页的Page_Load可以写接收数据,把接收到的值显示在Label上:
View Code
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null)
{
ContentPlaceHolder cph = (ContentPlaceHolder)PreviousPage.Master.FindControl("ContentPlaceHolder1");
Label1.Text = ((TextBox)cph.FindControl("TextBox1")).Text;
}
}
{
if (PreviousPage != null)
{
ContentPlaceHolder cph = (ContentPlaceHolder)PreviousPage.Master.FindControl("ContentPlaceHolder1");
Label1.Text = ((TextBox)cph.FindControl("TextBox1")).Text;
}
}
更多相关资讯,可以参考Microsoft MSDN: http://msdn.microsoft.com/zh-cn/library/ms178139.aspx