各位好:
客户端aspx页面
<asp:Label ID="lbl_length" runat="server"></asp:Label>
Label的值在服务端cs文件生成的
this.lbl_length.Text = "100";1.javascript调用Label代码如下:
var img_length= document.all.item("lbl_length").value;
alert("img_length = " + img_length); 
结果是 img_length = undefined
2.JavaScript
var img_length = document.getElementById("lbl_length").value;
alert("img_length = " + img_length); 
没结果各位大哥大姐有没有好解决方案,感激中~
     
     

解决方案 »

  1.   

    try:var lab = document.getElementById("<%= lbl_length.ClienID %>").innerHTML;
    alert(lab);
      

  2.   

    要知道<asp:Label />到了客户端就会成为<span>,<span>只能用innerText和innerHTML来指定其显示内容。(有时<asp:Labe />到了客户端并不生成<span>,如你指定了<asp:Label AssociatedControlID="某个其他asp.net服务器控件的ID" /> )
      

  3.   

    打开页面查看源文件,会发现asp:Label  的ID并不是你想想中的一样的
      

  4.   

    生成源文件后把id再COPY进去也可以
      

  5.   

    document.getElementById("your lable id").innerHTML
      

  6.   

    .net 编译成HTML后,会把一些嵌套控件的ID进行了有规律的修改。你打开源代码看一下你所需要的ID是不是发生了变化
      

  7.   

    一楼的大哥 确实如此 之前我也试过<%= lbl_length.ClienID %> 不过可能代码写错 没效果
    var lab = document.getElementById("<%= lbl_length.ClientID %>").innerHTML;
    var lab = document.getElementById("<%= lbl_length.ClientID %>").innerText;
    都是可以的,谢谢指教,分就给你吧!
      

  8.   

    8楼的正确  
    var lb=document.getElementById("your lable id").innerHTML
    alert(lb);