.net数组转换为js数组
最近做了比较多页面之间传输数组,然后前台通过js来做效果的小东东,mark一下,下次用直接拷贝就行。![]()
上代码:
default.aspx.cs:
protected string[] arr = new string[]{"hi","hello","123"};
default.aspx:
<script type="text/javascript">
var str = new Array('<%=String.Join("', '",arr)%>');
var text='';
for (var a in str) {
text=text+str[a]+" ";
}
</script>
<body>
<div id="tp">hello world!</div>
</body>
<script type="text/javascript">
document.getElementById("tp").innerHTML= text;//放在head中会dom加载前执行
</script>
在写这个代码的时候发现,如果将document.getElementById("tp")放在head中会报对象不存在或为空的提示,
所以加了一个注释。用jquery不报错,但是放head最后还是hello world,我估计是js执行后又让覆盖。
附:开了三年博,一直空着,最近知识整理,就当笔记本用,欢迎各位指正和探讨,谢谢!
技术方面:.net,php,js,html5,mysql,oracle,sqlserver...最近一直在做移动wap方面的开发,欢迎共同学习。