我真的很苦恼。问题只在于内容页面。
我试图从另一个内容页面(“Page2.aspx”)中的一个内容页面(“Page1.aspx”)访问文本框值。我不确定是否它们是嵌套母版页的孩子是相关的,但我想我会把它扔进去。使用嵌套主页访问内容页面的控制
Page1.aspx是一个带有文本框和提交按钮的基本形式。 Page1.aspx中的文本框称为“tbFirst”。提交按钮具有下面的代码:
<asp:Button ID="Button1" runat="server" Text="New Member Form" PostBackUrl="Page2.aspx"/>
Page2.aspx是一种新的形式,应该从以前的页面文本框的值来填充。 第二行显示<%@ PreviousPageType VirtualPath =“〜/ Page1.aspx”%>
出于测试目的,我使用标签(“lblResult”)来显示我的结果。
代码隐藏看起来是这样的:
if (PreviousPage != null)
{
TextBox SourceTextBox =
(TextBox)PreviousPage.FindControl("tbFirst");
if (SourceTextBox != null)
{
lblResult.Text = SourceTextBox.Text;
}
else
{
lblResult.Text = "No text found";
}
}
else
{
lblResult.Text = "No Control found";
}
}
}
的问题是,在Page2.aspx标签文本说,“没有找到文本”。
我认为这是所有的相关信息。任何人有任何想法?我花了整整一个下午来讨论论坛,没有尝试过。
谢谢 - 有一些多汁的想法在那里,我需要先睡觉,然后给它一个试试吧! – bjh 2012-01-08 22:24:07
谢谢蒂姆。第一次(解决方案和变体)已经多次尝试失败。 – bjh 2012-01-09 09:43:05
谢谢@Tim。第一种解决方案(和变体)已经多次尝试失败。解决方案2与3的URL参数一起出色地工作。在[如何:在ASP.NET网页之间传递值](http://msdn.microsoft.com/zh-cn/library/6c3yckfw.aspx)中找到这些解决方案中每个解决方案的详细信息,但在尝试获取一个的解决方案工作。感谢提供清晰度:-) – bjh 2012-01-09 09:50:35