我试图在从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返回null。非常感谢任何帮助!
答案 0 :(得分:0)
您需要再次使用FindControl在用户控件中找到Label。
<%= Master.FindControl("Header1").FindControl("lblTitle").ClientID %>