首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用c#代码动态创建javascript数组?

使用c#代码动态创建javascript数组?
EN

Stack Overflow用户
提问于 2018-10-19 06:10:43
回答 2查看 0关注 0票数 0

我正在将旧的经典ASP站点更新为新的.net 3.5版本。该页面有一个自定义列表控件,客户端(我的老板)想要保留。此列表控件需要多个数组才能正常工作。该数组是一个多维的出版物清单。这就是它的样子:

var publicationTable = [
    [31422,"Abilene Reporter News","Abilene","TX",false,"D",0],
    [313844,"Acadiana Weekly","Opelousas","LA",false,"W",1],
    [527825,"Action Advertiser","Fond du Lac","WI",false,"W",2]...n]

我想生成这个阵列服务器端并注册它。我看过msdn,但这有点小事。概念问题是数组是字符串和整数的混合,我不知道如何重新创建这个,所以如何?

EN

回答 2

Stack Overflow用户

发布于 2018-10-19 14:28:05

你应该做这个:

代码背后:

using System.Web.Script.Serialization;
...
public string getJson(){
   var publicationTable = new List<object>{
      new []{ 31422,"Abilene Reporter News","Abilene","TX",false,"D",0},
      new []{ 313844,"Acadiana Weekly","Opelousas","LA",false,"W",1 },
      new []{ 527825,"Action Advertiser","Fond du Lac","WI",false,"W",2}
   };
   return (new JavaScriptSerializer()).Serialize(publicationTable);
}

你知道,为了创建一个混合类型的数组,我们创建了一个匿名类型的数组new []。你也可以这样做new object[]

Aspx文件:

<script>
    var publicationTable = <%= getJson() %>;
</script>

希望这可以帮助。干杯

票数 0
EN

Stack Overflow用户

发布于 2018-10-19 16:08:01

我认为List<List<object>>包含你的物品,通过它JavaScriptSerializer会做到这一点。鉴于这些数据可能来自更加结构化的数据类型,你可能做得更好List<List<object>>,但这JavaScriptSerializer可能就是你所追求的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档