子 aspx ページに設定されている masterpage から hiddenfield 値にアクセスしようとしていますが、masterpage codebehind 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 変数にはインテリセンスがありません。
どうすればこれを機能させることができますか? それは十分に単純に思えますが、なぜ機能しないのかわかりません...