代码之家  ›  专栏  ›  技术社区  ›  Julius A

如何将数组从Asp.net服务器端传递给客户端的Javascript函数

  •  6
  • Julius A  · 技术社区  · 17 年前

    如何将我在服务器端创建的数组传递到客户端,以便通过Javascript进行操作?

    任何伪代码都会有所帮助

    5 回复  |  直到 17 年前
        1
  •  4
  •   Joel Coehoorn    17 年前

    您需要将其作为javascript数组声明嵌入到页面中。有很多方法可以做到这一点,但通常意味着将数组转换为您写入页面的文本,可能是使用ClientScriptManager。

    我希望在即将到来的ASP版本中更好地集成javascript。网。移动 应该通过一个简单的单行函数调用来支持将服务器变量(任何服务器变量)发送到客户端。不是我们现在需要的后空翻。

        2
  •  3
  •   StingyJack    17 年前

    将其转换为javascript数组的字符串表示形式(“['val1','val2','val3']”),并将其推入隐藏输入的值字段。

        3
  •  3
  •   Maxam    17 年前

    另一种方法是使用Page对象的RegisterArrayDeclaration方法(已弃用)或在ClientScriptManager类中使用。看见 MSDN 了解详情。

        4
  •  3
  •   fonsIT    12 年前

    我这样做的方式是这样的:

    aspx:

        private string buttonarray =  "'but1','but2','but3','but4'";
    
        public string Buttonarray
        {
            get { return buttonarray; }
        }
    

    javascript语言

    var buttonarray = new Array(<%=Buttonarray%>);
    

    我希望这能有所帮助。

        5
  •  0
  •   Anders Rune Jensen    17 年前

    最简单的方法是将其转换为json。然后把它放在页面顶部的一个变量中。我发现这是.net的最佳json实现: http://litjson.sourceforge.net/

    推荐文章