繁体   English   中英

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

[英]How to pass array from Asp.net server side to Javascript function on client side

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

任何伪代码都会有所帮助

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

ASPX:

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

    public string Buttonarray
    {
        get { return buttonarray; }
    }

JavaScript的

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

我希望这有帮助。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM