读书人

hidden传递C#与JS变量,该如何处理

发布时间: 2012-03-17 19:06:28 作者: rapoo

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打开一个新页面传递

读书人网 >JavaScript

热点推荐