[英]Can't access label in user control on Master page from Javascript
我尝试从Javascript进行部分回发后,更新母版上用户控件中的标签。 我遇到的问题实际上是在访问控件。
母版页上的用户控件如下所示:
<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返回空值。 非常感谢您的协助!
您需要再次使用FindControl在用户控件内找到标签。
<%= Master.FindControl("Header1").FindControl("lblTitle").ClientID %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.