var yValueArr = new Array(parseInt(document.getElementById(<%=HiddenField1.ClientID %>).value),280,420,550,600,700,800,720,190,940,590,340);
上面是前台脚本中的代码  请问后台如何写才可以获得后台控件HiddenField的值
我是这样写的:
   this.HiddenField1.Value = "100";
但是有错误  麻烦大家看一下

解决方案 »

  1.   

    看到了,少了''
            <asp:HiddenField ID="HiddenField1" runat="server" />
               <script>
                   var yValueArr = new Array(parseInt(document.getElementById('<%=HiddenField1.ClientID %>').value), 280, 420, 550, 600, 700, 800, 720, 190, 940, 590, 340);
                   alert(yValueArr);
        </script> 
      

  2.   

    楼主,昨天不是让你试了一下
    alert(parseInt(document.getElementById('<%=HiddenField1.ClientID %>').value)你说拿不到值。
    我觉得可能是你后台没把这个值传给前台,所以前台拿不到这个值楼主可以在后台用
    response或者session把这个值this.HiddenField1.Value = "100";存在里面然后在看看前台js能不能拿到
      

  3.   

    您能具体写一下吗? 我还没有看session,谢谢了
      

  4.   


    你后台是C#吧?
    这我还真不清楚怎么写
    我只知道Java跟php要不你去C#版块去问问
      

  5.   

    不管后台有没有赋到值,都不会报错的,默认空字符,也会生成
    NaN,280,420,550,600,700,800,720,190,940,590,340    protected void Page_Load(object sender, EventArgs e)
        {
            this.HiddenField1.Value = "100";
        }  <asp:HiddenField ID="HiddenField1" runat="server" />
      <script>
      var yValueArr = new Array(parseInt(document.getElementById('<%=HiddenField1.ClientID %>').value), 280, 420, 550, 600, 700, 800, 720, 190, 940, 590, 340);
      alert(yValueArr);
      </script> 
      

  6.   

    应该是,hidden没有值吧。楼主那句话给hidden里传值了,发出来看看。
      

  7.   

    这两句:
    var yValueArr = new Array(parseInt(document.getElementById(<%=HiddenField1.ClientID %>).value),280,420,550,600,700,800,720,190,940,590,340);  this.HiddenField1.Value = "100";
      

  8.   


    前台是<%=Session['a']%>吗?
      

  9.   


    嗯 前台这么写
    你后台把这个值存在session里了吗?