无法从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 不同