日期:2014-05-18  浏览次数:20487 次

菜鸟问题:客户端如何获取服务器端的值?在线给分。
javascript需要用到一变量,该变量的值在cs文件的Load事件获得,请问我在javascript如何获取该变量的值。我试过放到隐含文本框里,可代码总是写不对,请大家给个例子好吗?我初学,而且急用,谢谢大家!

------解决方案--------------------
在服务器端用protected或public变量 然后 客户端 var a = " <%=aa%> ";
------解决方案--------------------
放到客户端控件隐藏域里,js取之
------解决方案--------------------
aspx: <asp:HiddenField ID= "hf1 " runat= "server " />

cs:
hf1.Value = ...;
------解决方案--------------------
以上两种方法都正确
------解决方案--------------------
<asp:HiddenField ID= "hf1 " runat= "server " />
js: alert( document.getElementById( "hf1 ").value);
------解决方案--------------------
楼上方法都正确,支持 cpp2017(慕白兄)

用hidden :

JS 取值:var str = document.Form1.hidden1.value;
------解决方案--------------------
最简单的办法就是放一个HiddenField,复杂的方法有很多,比如用AJAX啊什么的,呵呵,关键看你这个值是个什么类型的,是否适合直接放到HiddenField,是否有安全性考虑等.
------解决方案--------------------
1. <%=服务器变量%>
2. <%# 服务器变两量%> 需要绑定
------解决方案--------------------
楼上方法都正确,支持 cpp2017(慕白兄)

用hidden :

JS 取值:var str = document.Form1.hidden1.value;
===================
这样的话在FF里面就会报错的
------解决方案--------------------
慕白正解!
------解决方案--------------------
一楼的方法最直接