Link to home
Start Free TrialLog in
Avatar of Peter Chan
Peter ChanFlag for Hong Kong

asked on

Way to get value of Label

Avatar of HainKurt
HainKurt
Flag of Canada image

As I said before,...

http://my-friend.co/Test_rec4/JavaScript1.js, Line 158
var site_lang = document.getElementById("<%= lb_site_lang.ClientID %>").innerHTML;

Open in new window


1. there is no such element on the page - lb_site_lang
2. you cannot use <%= ... %> on a js file

here is the site for reference
http://my-friend.co/Test_rec4/Default.aspx?userid=mc23
Avatar of Peter Chan

ASKER

Sorry, I did declare the Label on page. How to adjust this

var site_lang = document.getElementById("<%= lb_site_lang.ClientID %>").innerHTML;

Open in new window


to refer to the Label
there is no such thing on the page, so you cannot get the value of it :)

where is the code for that element?
I have
    <asp:Label ID="lb_site_lang"
        Visible="false"
        Style="display: none"
        Font-Names="Times New Roman" 
        Font-Size="11pt" 
        Font-Bold="true"
        ForeColor="DarkBlue"
        ClientIDMode="Static"
        runat="server" />

Open in new window

on page, and due to that it is not Visible, thus you do not see it on the page
Visible="false"

means DO NOT RENDER it!
it will not be on page, just use style...

also, why do you need label for this?
use hidden element

<asp:HiddenField ID="lb_site_lang" runat="server" value=""/>

Open in new window


and set the value on your page as

lb_site_lang.value = "ENG"

Open in new window


then you can use

var site_lang = document.getElementById("<%= lb_site_lang.ClientId %>").value;

Open in new window


but the issue is, you cannot use "<%= lb_site_lang.ClientId %>" in external js files!
to fix that, we can use class

<asp:Label ID="lb_site_lang"
        cssClass="siteLanguage"
        ClientIDMode="Static"
        runat="server" />

Open in new window


css
siteLanguage {
  display:none
}

Open in new window


and js

var site_lang = document.getElementById("lb_site_lang %>").innerHTML;

Open in new window

I have

    <asp:HiddenField ID="hf_site_lang" runat="server" value=""/>
    ...
        success: function (response) {
            var site_lang = document.getElementById("<%= hf_site_lang.ClientId %>").value;

Open in new window

but I still cannot show the list, after re-deployment, due to current change.
ASKER CERTIFIED SOLUTION
Avatar of HainKurt
HainKurt
Flag of Canada image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Good day HainKurt,
If available, can you please see this below?

https://www.experts-exchange.com/questions/29045779/Adjust-the-area.html