日期:2014-05-16  浏览次数:20401 次

hidden传递C#与JS变量
HTML code
        <input id="hidItemName" type="hidden" runat="server" value="0" />
        <script type="text/javascript">            
            document.getElementById("<%= hidItemName.ClientID%>").value = 1;
            alert(document.getElementById("<%= hidItemName.ClientID%>").value);</script>
        <%Show(); %>


C# code
   public void Show()
    {
        Response.Write("<script> alert('" + hidItemName.Value + "') </script>");
    }


想尝试用hidden传递变量
显示的是
1
0

为什么在后台代码中读不到JS改的value值呢?

------解决方案--------------------
js是在客户端执行,C#是在服务器端。服务器端执行完了才到客户端,当然获取不到js改变后的值。

要想获取到js修改后的值,用ajax提交这个值或者简单点直接使用window.open打开一个新页面传递