gpt4 book ai didi

asp.net - 无法在子页面的页面加载事件中访问母版页中的隐藏字段值

转载 作者:行者123 更新时间:2023-12-02 02:05:29 25 4
gpt4 key购买 nike

我正在尝试从我的子 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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</h2>
</div>
<div style="text-align: left">
<uc1:Chart ID="Chart1" runat="server" />
</div>
&nbsp;</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 hid1 = (HiddenField)MainContent.FindControl("hid1");
if (hid1 != null)
{
Label1.Text = hid1.Value;
}

编辑:确保您在 MasterPage 上的 Label 位于您的 ContentPlaceHolder 之外,因为我犯了这个错误当我第一次测试时。

上面的代码应该按照提供的方式工作,使用你的控件名称,我不确定你为什么使用:

.FindControl("MainContent_hid1");

代替

.FindControl("hid1");

关于asp.net - 无法在子页面的页面加载事件中访问母版页中的隐藏字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com