在asp.net后面的代码中创建javaScript变量

Bas*_*ger 10 asp.net

如何在服务器端(后端)注册Javascript变量并在客户端(Javascript文件)访问它,没有隐藏字段,Literal等?

Tim*_*ter 8

您可以使用Page的ClientScriptManager中的RegisterClientScriptBlock -Function.

Page.ClientScript.RegisterClientScriptBlock(Page.GetType, "initMyClientVariable", "var myClientVariable=null;", True)
Run Code Online (Sandbox Code Playgroud)

编辑:根据您的新信息,您要注册客户端数组,使用ClientScriptManager的RegisterArrayDeclaration方法.

VB.Net示例:

Dim myArrayValue As String = """1"", ""2"", ""text"""
Page.ClientScript.RegisterArrayDeclaration("myClientArray", myArrayValue)
Run Code Online (Sandbox Code Playgroud)

根据我的评论中的新信息,您需要从外部js文件访问该变量:您应该将js-array作为参数传递给js-file中的函数.例如:

callFunctionInJsFile(checkBoxes);
Run Code Online (Sandbox Code Playgroud)