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

如何将数组从Asp.net服务器端传递到客户端的Javascript函数,asp.net,javascript,Asp.net,Javascript,如何将我在服务器端创建的数组传递到客户端,以便Javascript进行操作 任何伪代码都会有所帮助,您需要将其作为javascript数组声明嵌入页面中。有很多方法可以做到这一点,但它通常意味着将数组转换为文本,您可以使用ClientScriptManager将其写入页面 我希望在即将到来的ASP.Net版本中实现更好的javascript集成。应该通过简单的单行函数调用支持将服务器变量(任何服务器变量)的值移动到客户端。不是我们现在需要的反向翻转。将其转换为javascript数组的字符串表示

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


任何伪代码都会有所帮助,您需要将其作为javascript数组声明嵌入页面中。有很多方法可以做到这一点,但它通常意味着将数组转换为文本,您可以使用ClientScriptManager将其写入页面


我希望在即将到来的ASP.Net版本中实现更好的javascript集成。应该通过简单的单行函数调用支持将服务器变量(任何服务器变量)的值移动到客户端。不是我们现在需要的反向翻转。

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

另一种方法是使用页面对象(已弃用)或ClientScriptManager类中的RegisterArrayDeclaration方法。有关详细信息,请参阅。

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

我这样做的方式如下:

aspx:

    private string buttonarray =  "'but1','but2','but3','but4'";

    public string Buttonarray
    {
        get { return buttonarray; }
    }
javascript

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

我希望这会有所帮助。

您也可以将其与您的解决方案结合使用。