我正在将旧的经典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,但这有点小事。概念问题是数组是字符串和整数的混合,我不知道如何重新创建这个,所以如何?
发布于 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>
希望这可以帮助。干杯
发布于 2018-10-19 16:08:01
我认为List<List<object>>
包含你的物品,通过它JavaScriptSerializer
会做到这一点。鉴于这些数据可能来自更加结构化的数据类型,你可能做得更好List<List<object>>
,但这JavaScriptSerializer
可能就是你所追求的。
https://stackoverflow.com/questions/-100005086
复制相似问题