<asp:Label ID="Label3" runat="server"></asp:Label>
我在javascript 中无法获取值
<script type="text/javascript">
  function a()
  {
var answer=document.getElementById("Label3").value;}

解决方案 »

  1.   

    是.value 么?
    .innerHTML 呢?
      

  2.   

    document.getElementById('<%=Label3.ClientID %>');
      

  3.   

    1. 你最好用firefox的查看源代码确定一下, Label3在网页显示时, id是否产生了变化;
    2. Label在网页中的最终状态是span, span是没有value的;var txt=document.getElementById('<%=Label3.ClientID %>').innerText;
    alert(txt);
      

  4.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>无标题页</title>
        <script>
            window.onload =function(){
                alert(document.getElementById('<%=Label3.ClientID %>').innerHTML);
            }
        </script>
    </head>
    <body>
    <form runat="server" >
    <asp:Label ID="Label3" runat="server">test</asp:Label>
    </form>
    </body>
    </html>按道理应该是这样 是在找不到就看下生成了html吧 。
      

  5.   

    getElementById参数不对,右键查看源文件,看label3生成的id是什么
      

  6.   

    正解,顶下,原因就是服务器控件到客户端后会被解析成其他的标记,ID有时候也可能会变,所以一定要用服务器控件的客户端ID获得,特别是用户控件里!
      

  7.   

    看完源后 找  innerHTML
      

  8.   

    label没有 value属性,可以用$(#id).text();
      

  9.   

    楼上正解。
    label没有 value
      

  10.   

    label生成知道标签是span,哪里有value属性啊,innerHTML是兼容的属性
      

  11.   

    能拿到里面的值
    但是有个问题就是 既然是服务器控件了 那么最好还是在服务器端进行操作
    如果服务端获取的数据要让前端处理那么还是注册在js的变量中 或者输出html标签 给前端处理