将数组传递给Javascript数组C#ASP.NET

扎基·艾哈迈德·萨赫里(Zaki Ahmad Sahri)

我有一个数组,该数组是从数据库(编号分别为8.00和9.00)存储在c#的page_load中的,我想将其传递给JavaScript以绘制高图。我按照堆栈溢出给出的所有示例进行操作,但是会出错。难道我做错了什么?

C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Script.Serialization;


public partial class Highchart : System.Web.UI.Page
{
    public String _Result { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        //Set the course object here
        ArrayList Course = new ArrayList();
        const string connectionString = "Data Source=localhost;" + "Initial Catalog=IBBTS_DB; Integrated Security =SSPI";
        const string query = "SELECT X from accelerometerReading";
        using (SqlConnection cn = new SqlConnection(connectionString))
        {
            using (SqlCommand cm = new SqlCommand(query, cn))
            {
                cn.Open();
                SqlDataReader reader = cm.ExecuteReader();
                while (reader.Read())
                {
                    Course.Add(reader.GetDecimal(0));
                }
            }
        }
        _Result = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Course);
    }
}

的JavaScript

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <script type="text/javascript" src="http://code.highcharts.com/highcharts.js"></script>
             <script type="text/javascript" src="~/js/highcharts.js"></script>
  <script type="text/javascript" src="~/js/modules/exporting.js"></script>
                <div id="container" style="width:100%; height:400px;">
<script type="text/javascript">
    $(function () {
        $('#container').highcharts({
            title: {
                text: 'Monthly Average Temperature',
                x: -20 //center
            },
            subtitle: {
                text: 'Source: WorldClimate.com',
                x: -20
            },
            xAxis: {
                categories: ['Jan', 'Feb']
            },
            yAxis: {
                title: {
                    text: 'Temperature (°C)'
                },
                plotLines: [{
                    value: 0,
                    width: 1,
                    color: '#808080'
                }]
            },
            tooltip: {
                valueSuffix: '°C'
            },
            legend: {
                layout: 'vertical',
                align: 'right',
                verticalAlign: 'middle',
                borderWidth: 0
            },
            <% var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); %>
            var jsVariable = <%= serializer.Serialize(Course) %>;
            series: [{
                name: 'X axis',
                data: jsVariable
            }, {
                name: 'Y Axis',
                data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]

            }]
        });
    });



</script>

编译时会得到空白页。

这是该行的更新版本

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Highchart.aspx.cs" Inherits="Highchart" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <script type="text/javascript" src="http://code.highcharts.com/highcharts.js"></script>
             <script type="text/javascript" src="~/js/highcharts.js"></script>
  <script type="text/javascript" src="~/js/modules/exporting.js"></script>
                <div id="container" style="width:100%; height:400px;">
<script type="text/javascript">
    $(function () {
        $('#container').highcharts({
            title: {
                text: 'Monthly Average Temperature',
                x: -20 //center
            },
            subtitle: {
                text: 'Source: WorldClimate.com',
                x: -20
            },
            xAxis: {
                categories: ['Jan', 'Feb']
            },
            yAxis: {
                title: {
                    text: 'Temperature (°C)'
                },
                plotLines: [{
                    value: 0,
                    width: 1,
                    color: '#808080'
                }]
            },
            tooltip: {
                valueSuffix: '°C'
            },
            legend: {
                layout: 'vertical',
                align: 'right',
                verticalAlign: 'middle',
                borderWidth: 0
            },
            var javaVariable = <%= _Result %>
            series: [{
                name: 'X axis',
                data: javaVariable 
            }, {
                name: 'Y Axis',
                data: [-0.2, 0.8]

            }]
        });
    });
</script>
    </div>
    </form>
</body>
</html>
用户2012384

尝试为此创建一个名为“ _Result”的属性:

在后面的代码中:

//Add this line
public  String _Result {get;set;}

protected void Page_Load(object sender, EventArgs e)
{
    //Set the course object here
    ArrayList Course = new ArrayList();     
    const string connectionString = "Data Source=localhost;" + "Initial Catalog=IBBTS_DB; Integrated Security =SSPI";
    const string query = "SELECT X from accelerometerReading";
    using (SqlConnection cn = new SqlConnection(connectionString))
    {
        using (SqlCommand cm = new SqlCommand(query, cn))
        {
            cn.Open();
            SqlDataReader reader = cm.ExecuteReader();
            while (reader.Read())
            {
                Course.Add(reader.GetDecimal(0));
            }
        }
    }
    _Result = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Course);
}

然后在标记页面中:

var javaVariable = <%= _Result %>

显示此错误消息是因为“ Course”不是全局变量,因此标记页无法访问“ Course”对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数组值传递给ASP.NET C#Web服务

来自分类Dev

将PowerShell数组传递给.NET函数

来自分类Dev

将PowerShell数组传递给.NET函数

来自分类Dev

将字符串数组作为参数传递给asp.net mvc webapi方法

来自分类Dev

将数组作为命令行参数传递给Asp.Net Core

来自分类Dev

将整数数组传递给Get / ASP.NET Web API

来自分类Dev

如何使用Pythonnet将数组传递给.net中的函数?

来自分类Dev

将JavaScript值传递给ASP.NET Core Controller

来自分类Dev

将javascript参数传递给asp.net

来自分类Dev

使用c#Asp .net MVC将视频上传到Youtube

来自分类Dev

将UDT参数数组传递给ODP.NET中的Oracle存储过程

来自分类Dev

将数组放入表ASP.net C#

来自分类Dev

C#ASP .NET; 获取登录用户的NetworkCredential对象?

来自分类Dev

C#asp net updatepanel导致页面刷新

来自分类Dev

将复杂的Javascript对象传递给ASP.NET Web服务

来自分类Dev

将GridView ID传递给asp.net中的javascript函数

来自分类Dev

如何将Textbox id传递给Button上的JavaScript单击asp.net中的OnClientClick

来自分类Dev

将asp.net控件作为参数传递给javascript函数

来自分类Dev

通过asp.net中的C#将参数传递给CRYSTAL REPORT

来自分类Dev

如何将json字符串传递给webmethod C#ASP.NET

来自分类Dev

ASP.NET,C#如何将StringQuery传递给自定义SQL命令

来自分类Dev

如何将div传递给while循环,asp.net C#

来自分类Dev

在C#ASP.NET MVC模式中使用RedirectToAction将ViewData传递给ActionResult

来自分类Dev

Asp.net/C#:将客户ID传递给函数中的Linq查询

来自分类Dev

Asp.net 将 jQuery 变量传递给 C# 函数

来自分类Dev

使IIS 7.5将* .xml请求传递给asp.net

来自分类Dev

ASP.NET MVC将ID传递给ActionLink

来自分类Dev

使IIS 7.5将* .xml请求传递给asp.net

来自分类Dev

asp.NET MVC将信息传递给PartialView

Related 相关文章

  1. 1

    如何将数组值传递给ASP.NET C#Web服务

  2. 2

    将PowerShell数组传递给.NET函数

  3. 3

    将PowerShell数组传递给.NET函数

  4. 4

    将字符串数组作为参数传递给asp.net mvc webapi方法

  5. 5

    将数组作为命令行参数传递给Asp.Net Core

  6. 6

    将整数数组传递给Get / ASP.NET Web API

  7. 7

    如何使用Pythonnet将数组传递给.net中的函数?

  8. 8

    将JavaScript值传递给ASP.NET Core Controller

  9. 9

    将javascript参数传递给asp.net

  10. 10

    使用c#Asp .net MVC将视频上传到Youtube

  11. 11

    将UDT参数数组传递给ODP.NET中的Oracle存储过程

  12. 12

    将数组放入表ASP.net C#

  13. 13

    C#ASP .NET; 获取登录用户的NetworkCredential对象?

  14. 14

    C#asp net updatepanel导致页面刷新

  15. 15

    将复杂的Javascript对象传递给ASP.NET Web服务

  16. 16

    将GridView ID传递给asp.net中的javascript函数

  17. 17

    如何将Textbox id传递给Button上的JavaScript单击asp.net中的OnClientClick

  18. 18

    将asp.net控件作为参数传递给javascript函数

  19. 19

    通过asp.net中的C#将参数传递给CRYSTAL REPORT

  20. 20

    如何将json字符串传递给webmethod C#ASP.NET

  21. 21

    ASP.NET,C#如何将StringQuery传递给自定义SQL命令

  22. 22

    如何将div传递给while循环,asp.net C#

  23. 23

    在C#ASP.NET MVC模式中使用RedirectToAction将ViewData传递给ActionResult

  24. 24

    Asp.net/C#:将客户ID传递给函数中的Linq查询

  25. 25

    Asp.net 将 jQuery 变量传递给 C# 函数

  26. 26

    使IIS 7.5将* .xml请求传递给asp.net

  27. 27

    ASP.NET MVC将ID传递给ActionLink

  28. 28

    使IIS 7.5将* .xml请求传递给asp.net

  29. 29

    asp.NET MVC将信息传递给PartialView

热门标签

归档