如何在JavaScript访问C#变量?

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:04:59
我知道可以用通过页面上隐藏域访问 但具体怎么做请各位大侠写具体点

java代码里绑定c#变量
例如:
<script>
var i=<%=a%>
</script>
其中a为c#变量,i为js变量

dotnet2005以后 服务器端控件生成出来的html对象的id不像以前03的时候那样了 ,不和服务器端的名称一样而是加上了一堆前缀。所以用隐藏域的方式反而还麻烦了。

隐藏域取值的方法大致这样

假设该隐藏域的id为hidden
js这样写
var i;
var dom = document.getElementById("hidden");
if(dom!=null)i=dom.value;

同意楼上的
就是在aspx页面中放置一个<input type="hidden" runat="server" id="hidden1">
在后台代码中给hidden1赋值
前台用脚本读取就欧了~!
var i;
var dom = document.getElementById("hidden1");
if(dom!=null)
{
i=dom.value;
}

在页面中放一个服务器控件
<asp:HiddenField ID="HiddenField1" runat="server" />
然后在JS代码里这么取值
<script>
var strValue=document.getElementById("<%=HiddenField1.ClientID%>");
</script>

脚本应放在服务器控件后面

<%=变量名%>