无法从Javascript访问Master页面上的用户控件中的标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法从Javascript访问Master页面上的用户控件中的标签相关的知识,希望对你有一定的参考价值。

我试图在从javascript部分回发后更新母版页上的用户控件中的标签。我遇到的问题实际上是访问控件。

Master Page上的用户控件如下所示:

<uc:Header runat="server" ID="Header1" ClientIDMode="Static" />

用户控件的html如下所示:

<asp:Panel ID="pnlHeader" runat="server" CssClass="page-head">
<h2>
    <asp:Label ID="lblTitle" runat="server" Text="Title"></asp:Label></h2>

在我的Javascript中,我使用以下方法捕获部分回发:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(updateHeader);

function updateHeader() {

    alert(document.getElementById('<%=(Master.FindControl("Header1")).ClientID %>'));

}

Header1返回null。非常感谢任何帮助!

答案

您需要再次使用FindControl在用户控件中找到Label。

<%= Master.FindControl("Header1").FindControl("lblTitle").ClientID %>

以上是关于无法从Javascript访问Master页面上的用户控件中的标签的主要内容,如果未能解决你的问题,请参考以下文章

回到 Firefox 历史后,JavaScript 将无法运行

Python selenium 我无法访问带有 iframe 的页面上的链接页面

无法从 namenode (master) 启动集群:datanode (slave) 和 namenode (master) 上的 $HADOOP_HOME 不同

iOS 上的 Xamarin.Forms Master/Detail 边缘滑动

如何将 json 替换为 master 分支中的 json

阻止 javascript 禁用的用户访问 wordpress 网站