问题:1.
我在<input id="Hidden1" type="hidden" value="我是在ASCX中的HIDDEN的值" runat="server"/>在javascript中怎么才能取到值了?
2.我作了个测试:<input id="Hidden1" type="hidden" value="我是在ASCX中的HIDDEN的值" onclick="return c();"/>在javascript能取到值。
方法:function c()
{
      var readValue = document.getElementById("Hidden1").value;
      
      alert(readValue);
      
}

解决方案 »

  1.   

    function c() {            alert(document.getElementById('<%=Hidden1.ClientID %>').value);
            }
      

  2.   

    <input id="Hidden1" type="hidden" value="我是在ASCX中的HIDDEN的值" runat="server"/>
      
    <asp:Button ID="Button1" 
                runat="server" Text="Button" onclientclick="c();" />
     
    <script type="text/javascript">
        
    function c()
        {
      var readValue = document.getElementById("Hidden1").value;
        
      alert(readValue);
        
        }
        </script>
      

  3.   

    var readValue = document.getElementById("<%=Hidden1.ClientID%>").value;
        
      

  4.   

    一旦有了runat="server",那页面的ClientID会变化的,所以要采用"<%=Hidden1.ClientID%>"
      

  5.   

    alert(document.getElementById('<%=Hidden1.ClientID %>').value);
      

  6.   

    因为runat="sever" 就相当于定义其为服务端的控件,故ClientID不再会是一成不变的,故需要用"<%=Hidden1.ClientID%>"