c# - 将 c# 数组传递给 javascript

标签 c# javascript asp.net json

我在 c# 中的 page_load 中有一个数组,我想在 java 脚本中访问它,但不知道该怎么做..

float [] energyArray = new float[count];
for (int i = 0; i < count; i++)
{
    energyArray[i] = energyObj[i].FwdHr;
}

现在我想用 javascript 代替数据访问-

series: [{
    name: 'Tokyo',
    data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
}]       

最佳答案

一个非常简单的方法是使用 JavaScriptSerializer将 C# 对象转换为 JSON 的类:

C#

float [] energyArray = new float[count];
for (int i = 0; i < count; i++)
   {
       energyArray[i] = energyObj[i].FwdHr;
   }

Javascript:

var dataArray = <%=new JavaScriptSerializer().Serialize(energyArray);%>;
var series = [{
            name: 'Tokyo',
            data: dataArray
        }];

关于c# - 将 c# 数组传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16833553/

相关文章:

c# - 将表单发布到 IIS7 中的 404 + HttpHandler : why has all POST data gone missing?

c# - Lucene.net - 无法进行多词搜索

C# 退出消息框弹出两次。我想生成一次事件。

javascript - 在 React js 中更改幻灯片时暂停视频?

c# - 带有 SQLdataSource 的大型分页 GridView、Rollup 和 Grand Totals

c# - IIS 应用程序池在 Azure 负载平衡 VM 上崩溃

c# - 小巧玲珑。 conn.Execute 抛出什么异常?

javascript - video.js - 宽度 ="100%"高度 ="100%"不起作用?

javascript - 如何在 ionic 项目中使用自定义 cordova 插件?

asp.net - htmlTableRow 不在设计器中