javascript如何循环调用C#后台定义的数组? 如题:javascript如何循环调用C#后台定义的数组? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 js是客户端的怎么能调用后台代码呢,js只能操作页面上的obj; 把数据取到前台来做循环,<script language="javascript">var arraya = new Array();<%if (dt != null)for (int i=0; i<dt.Rows.Count; i++){%> arraya[<%=i%>] = new Array("<%=dt.Rows[i]["UserName"]%>","<%=dt.Rows[i]["UserPass"]%>");<%}</script>这个的这个dt在后台要定义成public的 没法直接用,可以在网页启动是载入以下是VS2003的代码.private void Page_Load(object sender, System.EventArgs e){ string js="<script language='javascript'>"; js=js+"var ary;"; js=js+"ary[0]="+ary[0]; js=js+"ary[1]="+ary[1]; js=js+""; js=js+""; js=js+""; js=js+"</script>" this.RegisterStartupScript("Ary", JS);} js调用c#定义的数组是不可能的。到是可以在c#中写好js格式的数组,传过来用ajax轻松实现 还是用ajax吧,这才是根本的解决之道js发出ajax请求,服务端接收到请求,把数组处理为json字符串,发送到客户端,在ajax回调函数中能获取到该字符串,eval解析了就是数组了嵌入后台代码不是很好的做法,当然不会ajax又真着急用的话,写一个string的成员变量,在load事件中赋值,同样可以把数组写成一个json字符串,js中写var arr=eval("<%=变量名%>");就行了 控制弹出窗口 谁知道 _ 在JAVACRIPT 中代表什么意思?急求高手!!! setAttribute添加属性没反应 如何计算两个时间相差几个小时几分钟 关于JS问题,不知道能不能解决 100分请教如何强制屏蔽浏览器的菜单? 怎么样使<input type="text">的长度随着输入的文字的增长而变动 时间输入 源程序 document.body.innerHTML的问题? 谁能解决——为什么我的主页上的飘浮动画,总是钻到主页FORM层的下面去了? JSP页面用JS实现下拉框选中,接着会隐藏另一个文本框 高分求 一段带cookie的js弹出广告代码!(解决了高分回报)
js只能操作页面上的obj;
<script language="javascript">
var arraya = new Array();
<%
if (dt != null)
for (int i=0; i<dt.Rows.Count; i++)
{
%>
arraya[<%=i%>] = new Array("<%=dt.Rows[i]["UserName"]%>","<%=dt.Rows[i]["UserPass"]%>");
<%
}
</script>
这个的这个dt在后台要定义成public的
以下是VS2003的代码.
private void Page_Load(object sender, System.EventArgs e)
{
string js="<script language='javascript'>";
js=js+"var ary;";
js=js+"ary[0]="+ary[0];
js=js+"ary[1]="+ary[1];
js=js+"";
js=js+"";
js=js+"";
js=js+"</script>"
this.RegisterStartupScript("Ary", JS);
}
到是可以在c#中写好js格式的数组,传过来
用ajax轻松实现
js发出ajax请求,服务端接收到请求,把数组处理为json字符串,发送到客户端,在ajax回调函数中能获取到该字符串,eval解析了就是数组了嵌入后台代码不是很好的做法,当然不会ajax又真着急用的话,写一个string的成员变量,在load事件中赋值,同样可以把数组写成一个json字符串,js中写var arr=eval("<%=变量名%>");就行了