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

6

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

任何伪代码都可以帮助。

5个回答

4
你需要将它嵌入页面作为javascript数组声明。有许多方法可以做到这一点,但通常意味着将数组转换为文本,然后写入页面,可能使用ClientScriptManager。
我希望在即将推出的ASP.Net版本中有更好的javascript集成。将服务器变量的值(任何服务器变量)移动到客户端应该支持使用简单的一行函数调用,而不是现在我们需要进行的翻跟斗。

您可能还想将其与您的解决方案一起使用。 http://www.aspcode.net/C-encode-a-string-for-JSON-JavaScript.aspx - IsmailS

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

3

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


3

The way I do it is like this:

aspx:

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

    public string Buttonarray
    {
        get { return buttonarray; }
    }

javascript

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

我希望这能帮到你。

0

最简单的方法是将其转换为json格式。然后将其放在页面顶部的变量中即可。我发现这是.net最好的json实现:http://litjson.sourceforge.net/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接