首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-03-17 
hidden传递C#与JS变量HTML codeinput idhidItemName typehidden runatserver value0 /scri

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

热点排行