【发布时间】:2012-11-03 11:59:01
【问题描述】:
我只是在尝试跨页发布的示例。 我在 default.aspx 页面中添加了 1 个文本框和 1 个按钮
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="Button" PostBackUrl="~/About.aspx"/>
我在 about.aspx 页面的代码隐藏文件中添加了以下代码
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
TextBox SourceTextBox =
(TextBox)Page.PreviousPage.FindControl("TextBox1");
if (SourceTextBox != null)
{
Label1.Text = SourceTextBox.Text;
}
else
Label1.Text = "no value";
}
else
Label1.Text = "no value from previous page";
}
当我在 textbox1 中输入一些文本并单击按钮时,它转到 about.aspx 但标签显示值“无值”,它没有显示 textbox1 的文本值,为什么这不能正常工作?
【问题讨论】:
-
我刚刚制作了这个例子及其作品!因此,也许您使用母版页! ?
-
@Aristos:是的,我已经添加了母版页 Site.master
-
这就是为什么,PreviousPage 是母版页,你必须在那里找到内容,然后是控件。
-
@Aristos:没什么,只是偶然发生的,你的答案是正确的,很好
标签: c# asp.net .net vb.net c#-4.0