【问题标题】:How to access a c# array from javascript in asp.net如何从asp.net中的javascript访问c#数组
【发布时间】:2015-12-10 10:54:52
【问题描述】:

我有一个 ASP.NET webform web 应用程序和 我在代码隐藏中定义了一个数组,我想通过 javascript 在我的页面中访问它

public int[] GetSomeArray()
{
    int[] Labels;
    Labels = new int[8];
    Labels[0] = 100;
    Labels[1] = 90;
    Labels[2] = 111;
    Labels[3] = 121;
    Labels[4] = 81;
    Labels[5] = 102;
    Labels[6] = 93;
    Labels[7] = 103;

    return Labels;
}

如何在 javascript 代码中访问这些值?

【问题讨论】:

  • 你想做什么?不过,您可以通过jquery ajax 发送。
  • api.jquery.com/jquery.ajax 阅读文档,然后尝试弄清楚。这里的人不喜欢为你写代码,只是帮你整理已经写好的代码中的问题
  • @user2399248 这个标签可以是枚举吗?比如public enum Label { Label100 = 100, Label90 = 90, Label111 = 111, Label121 = 121, Label81 = 81, Label102 = 102, Label93 = 93, Label103 = 103 },否则你必须从ajax或viewmodel中获取数据

标签: javascript c# asp.net


【解决方案1】:

修改函数如下

    public string GetSomeArray()
        {
            int[] Labels;
            Labels = new int[8];
            Labels[0] = 100;
            Labels[1] = 90;
            Labels[2] = 111;
            Labels[3] = 121;
            Labels[4] = 81;
            Labels[5] = 102;
            Labels[6] = 93;
            Labels[7] = 103;

            JavaScriptSerializer j = new JavaScriptSerializer();
            return j.Serialize(Labels);
}

还有页面添加

<script type="text/javascript">
         var array = <%= GetSomeArray() %>;
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 2021-11-18
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多