我想使用 PostBackUrl 将 TextBox1 的值从一个页面传递到另一个页面。所以这是第一页的代码。
<form id="form1" runat="server">
<div>
<h2>Working With the Previous Page Object</h2>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Default7.aspx"/>
</div>
</form>
现在,这里是从第一页检索值的页面的代码:
protected void Page_Load(object sender, EventArgs e)
{
Page previousPage = Page.PreviousPage;
if(previousPage != null)
{
Label1.Text = ((TextBox)previousPage.FindControl("TextBox1")).Text;
}
}
当然,我在从第一页检索 TextBox1 值的页面上插入了一个名为“Label1”的标签。
我看到很多教程都在做完全相同的事情,但它对我不起作用,我不知道为什么。欢迎任何帮助。