C#数组传递给JS数组!

tiangeng520 2009-02-27 09:16:41
我C#代码里面有一个数组,比较大,想传递给JS代码里面调用,如何实现?
首先我的开发工具是:VS2003,有人提AJAX的好像不支持,另外有人建议
在C#将JS数组写成变量,在JS显示,可是用Response.Write()就是执行在
页面的开头,无法在下面函数调用,很痛苦,请给个好的方法,感谢!!
...全文
490 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rheun 2009-06-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 starsword 的回复:]
把这个数组用一个字符串拼接出来,比如“数1|数2|数3|…”,然后定义成 C# 的public 变量

这样在 JS 里就可以用 var Str = ' <%=变量名%>' 这种方式得到这个字符串,然后用 Str.split("|") 方法就可以把数拆开独个操作

不想定义成公用变量的话,也可以在前台页面放一个 Label,然后把拼接的字符串赋值给 Label,然后在 JS 里用
var Str = document.getElementById("变量ID").innerHTML 也可以获得值进行调用
[/Quote]

正好派上用场,谢咯^_^
wanghui0380 2009-02-27
  • 打赏
  • 举报
回复
json的官方例子
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };
string json = JsonConvert.SerializeObject(product);
//String json的结果为:
//{
// "Name": "Apple",
// "Expiry": new Date(1230422400000),
// "Price": 3.99,
// "Sizes": [
// "Small",
// "Medium",
// "Large"
// ]
//}
wanghui0380 2009-02-27
  • 打赏
  • 举报
回复
自己写比较麻烦,一般可以 用json.net封成json对象,传给js

vs2003,你可以是用 jquery+json 或jquery+xml,或者直接使用json.net封送对象
starsword 2009-02-27
  • 打赏
  • 举报
回复
不好意思,上面 var Str = document.getElementById("变量ID").innerHTML 里的"变量ID"疏忽写错了,应该是 "LabelID"
starsword 2009-02-27
  • 打赏
  • 举报
回复
把这个数组用一个字符串拼接出来,比如“数1|数2|数3|…”,然后定义成 C# 的public 变量

这样在 JS 里就可以用 var Str = '<%=变量名%>' 这种方式得到这个字符串,然后用 Str.split("|") 方法就可以把数拆开独个操作

不想定义成公用变量的话,也可以在前台页面放一个 Label,然后把拼接的字符串赋值给 Label,然后在 JS 里用
var Str = document.getElementById("变量ID").innerHTML 也可以获得值进行调用
wts_net 2009-02-27
  • 打赏
  • 举报
回复
get();

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧