如何将数组从Asp.net服务器端传递到客户端的Javascript函数
如何将我在服务器端创建的数组传递到客户端,以便Javascript进行操作如何将数组从Asp.net服务器端传递到客户端的Javascript函数,asp.net,javascript,Asp.net,Javascript,如何将我在服务器端创建的数组传递到客户端,以便Javascript进行操作 任何伪代码都会有所帮助,您需要将其作为javascript数组声明嵌入页面中。有很多方法可以做到这一点,但它通常意味着将数组转换为文本,您可以使用ClientScriptManager将其写入页面 我希望在即将到来的ASP.Net版本中实现更好的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();
我希望这会有所帮助。您也可以将其与您的解决方案结合使用。