js使用服务器端的数组
2010-07-27 15:38
323 查看
方法1,使用ClientScriptManager.RegisterArrayDeclaration
该方法使用Page对象定义一个Javascript数组,需要参数数组名和值
在PageLoader里添加
客户端添加js 函数,用来显示数组的值
最后,在<form id="form1" runat="server"></form>里添加一个按钮来调用该js函数,如:<input type="button" value="看数组内容1" onclick="showArray();" />。不知什么原因,必须写在<from runat="server">里才能调用该js函数。否则找不到数组名Language。
方法2,也是我经常用的,传一个字符串过去,以特定的符号分割,然后用split方法
传递2维数组
服务器端创建2维数组
js端取该二维数组:
该方法使用Page对象定义一个Javascript数组,需要参数数组名和值
在PageLoader里添加
ClientScriptManager csm = Page.ClientScript; string arrayName = "Language"; csm.RegisterArrayDeclaration(arrayName, "'VB'"); csm.RegisterArrayDeclaration(arrayName, "'Java'"); csm.RegisterArrayDeclaration(arrayName, "'C'"); csm.RegisterArrayDeclaration(arrayName, "'C++'");
客户端添加js 函数,用来显示数组的值
<mce:script language="javascript" type="text/javascript"><!-- function showArray() { for (var i = 0; i < Language.length; i++) { alert(Language[i].toString()); } } // --></mce:script>
最后,在<form id="form1" runat="server"></form>里添加一个按钮来调用该js函数,如:<input type="button" value="看数组内容1" onclick="showArray();" />。不知什么原因,必须写在<from runat="server">里才能调用该js函数。否则找不到数组名Language。
方法2,也是我经常用的,传一个字符串过去,以特定的符号分割,然后用split方法
var b = 'VB,C,C++,Java'; //这个字符串从服务器端传过来 var temp = new Array(); temp = b.split(',');
传递2维数组
服务器端创建2维数组
DataRow[] dr = //赋值 string str = "["; for (int i = 0; i < dr.Length; i++) { str += "{'name':'" + dr[i]["name"].ToString() + "','value':'" + dr[i]["value"].ToString() + "'},"; } str = str.Substring(0, str.Length - 1);//去掉最后一个逗号 str += "]";
js端取该二维数组:
var arr = eval(result); var count = arr.length; for (var i = 0; i < count; i++) { alert(arr[i][name] + arr[i][value]); }
相关文章推荐
- js中使用控件名和数组下标方式获取控件的值时失败
- Json 映射 的使用 及 JS 数组的使用
- 图片轮播系列1-旋转木马(使用JS原生数组方式实现)
- 使用JS对数组进行排序,设置计时器和计数器
- js中的数组Array定义与sort方法使用示例
- php使用js保存的json cookie 字符串,然后解析成数组,需要注意的事项
- 使用js遍历出List数组中的对象中的属性
- 使用JS给数组去重
- js数组操作--使用迭代方法替代for循环
- js使用数组作为参数,直接调用push与apply方法调用push的区别
- js基础:数组基础和数组方法的各种使用
- js基础:数组基础和数组方法的各种使用
- 关于“Asp.net 中后台CS读取数据库数据生成数组传递给前台页面JS使用”
- js中foreach,for in,for of的使用及区别,遍历对象,遍历数组使用的不一样 JavaScript
- 使用简单的JS代码让多个数组合并
- js 使用for循环遍历数组
- js数组使用JSON.stringify()和toString()的区别
- 使用js数组拼接json并post到contoller
- js:数组重排序问题:如何使用sort()方法按数值的大小进行升序或降序排列
- php代码生成字典表数组,在js中使用