【发布时间】:2015-12-08 10:55:39
【问题描述】:
我想使用 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”的标签。
我看到很多教程都在做完全相同的事情,但它对我不起作用,我不知道为什么。欢迎任何帮助。
【问题讨论】:
-
这是网络表单还是网络内容表单?
-
您是否在此处收到任何错误/异常?
-
对我不起作用不会帮助任何人理解实际问题。你有什么错误吗?你调试过你的代码吗?这是帮助自己的最佳方式。
-
这是一个 Web 表单,我在屏幕上或控制台上都没有收到任何错误消息,如果我在 if 语句中放置断点,我发现它没有通过if 语句。如果我删除 if 语句,则会收到 nullException 错误。
-
@pancy1 - 您的第一页是否在母版页中?
标签: asp.net postbackurl