![](/img/trans.png)
[英]Pass value from javascript function in client side to server side in asp.net
[英]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.