[英]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.