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

时间:2018-02-28 20:14:00

标签: javascript asp.net webforms

我试图在从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。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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

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