javascriptasp.netmaster-pagescontent-pages

Accessing controls in Master page from content page


I am trying to access control in Master page from Content page(Asp.net) using javascript like this

alert(document.getElementById('<%=((Label)Master.FindControl("lbl")).ClientID %>').value);

control in Master page is as follow,

 <asp:Label ID="lbl" runat="server" Text="one"></asp:Label>

But unfortunately it is not working. I am getting undefined value


Solution

  • I noticed that you are actually accessing the .value field of the element that the <asp:Label /> control generates, which is a <span></span>. This type of element won't return anything for the .value attribute. If you are actually trying to access its text then use:

    alert(document.getElementById('<%=((Label)Master.FindControl("lbl")).ClientID %>').innerText);
    

    or

    alert(document.getElementById('<%=((Label)Master.FindControl("lbl")).ClientID %>').innerHTML);