【发布时间】:2015-03-17 12:00:58
【问题描述】:
我有一个 asp.net 项目,它使用一些分析控件来查看各种数据。这些控件是通过 JavaScript 函数填充的,例如:
Morris.Bar({
element: 'hero-bar',
data: [
{ device: '1', sells: 136 },
{ device: '3G', sells: 1037 },
{ device: '3GS', sells: 275 },
{ device: '4', sells: 380 },
{ device: '4S', sells: 655 },
{ device: '5', sells: 1571 }
],
xkey: 'device',
ykeys: ['sells'],
labels: ['Sells'],
barRatio: 0.4,
xLabelMargin: 10,
hideHover: 'auto',
barColors: ["#3d88ba"]
});
我需要做的是通过从后面的代码中传递一些值来填充“数据:[]”数组(我从数据库中获取实际值)。
任何人都可以帮助我如何传递数据,以及它需要以什么格式传递?如何将变量添加到 JavaScript 中?
我能否通过在集合后面的代码中运行 foreach 循环将其作为字符串数组传递,所以:
foreach(var item in items)
{
//build array here called "myDataFromCodeBehind"
sb.Append(" { device: xVariable, sells: yVariable },");
}
然后从Javascript调用字符串数组
var myData = "<%=myDataFromCodeBehind %>";
Morris.Bar({
element: 'hero-bar',
data: [myData],
// etc
或者那行不通?有些东西告诉我,我做错了。我是 JavaScript 新手,我不确定这是否可行。
【问题讨论】:
标签: javascript c# asp.net arrays multidimensional-array