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