Я пытаюсь получить доступ к значению скрытого поля с моей главной страницы, установленной на моей дочерней странице aspx, но не могу получить к ней доступ к событию masterpage codebehind page_load.не может получить доступ к значению скрытого поля в главной странице в событии 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>
Master кодовая страница позади: Здесь я хочу установить текстовое значение отчета со страницы ребенка.
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 нет intellisense.
Как я могу заставить это работать? Это кажется достаточно простым, но не знаю, почему это не работает ...
Почему вы думаете, что вы можете получить доступ к элементу управления в контент-странице мастер-страницы? «MasterPage» используется для нескольких страниц, почему вы хотите привязать его к определенной странице, и без него он больше не будет работать. Если 'HiddenField' необходим для работы мастера, вы должны объявить его там. –
Что вы предлагаете мне делать? Для каждой дочерней страницы есть другой заголовок rpt, который должен отображаться на главной странице. Как я могу это сделать? Спасибо .... – sagesky36
Тогда страница контента может получить доступ к своему хозяину, чтобы установить текст, но не наоборот. –