【发布时间】:2013-02-22 20:07:03
【问题描述】:
我正在尝试从在我的子 aspx 页面中设置的母版页访问隐藏字段值,但无法通过母版页代码隐藏 page_load 事件访问它。
子 aspx 页面:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server">
<telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server">
</telerik:RadStyleSheetManager>
<div class="center_content">
<div style="text-align: left">
<h2>
</h2>
</div>
<div style="text-align: left">
<uc1:Chart ID="Chart1" runat="server" />
</div>
</div>
<asp:HiddenField ID="hid1" runat="server" Value="Satellite Availability % Report" />
母版页:
<asp:Label runat="server" ID="Label1" Style="text-align: right; font-size: xx-large; color: #808080"></asp:Label>
后面的母版页代码:这是我想从子页面设置报表的文本值的地方。
protected void Page_Load(object sender, EventArgs e)
{
HiddenField hid1 = (HiddenField)MainContent.FindControl("MainContent_hid1");
if (hid1 != null)
{
Label1.Text = hid1.Value;
} }
<input type="hidden" name="ctl00$MainContent$hdnRptTitle" id="MainContent_hdnRptTitle" value="Satellite Availability % Report" />
hdnRptTitle 变量没有智能感知。
我怎样才能让它工作?看起来很简单,但不知道为什么它不起作用......
【问题讨论】:
-
为什么您认为您可以访问母版页的内容页中的控件?
MasterPage用于多个页面,为什么要将其与特定页面硬链接,没有它就无法工作。如果HiddenField对于master的操作是必不可少的,你应该在那里声明它。 -
你建议我做什么?对于每个子页面,有一个不同的 rpt 标题需要显示在母版页上。我怎样才能做到这一点?谢谢....
-
然后内容页面可以访问它的主设置文本,反之则不行。
标签: asp.net master-pages webforms