0

是否可以在外部 .js 文件中调用服务器变量?

[编辑] 好的,我解决了问题,感谢您的帮助!:)

4

3 回答 3

3

不,内部JS你可以

<script>
var i = <%= ServerSideVar %>
</script>
于 2010-03-09T20:58:08.780 回答
1

当您说“调用服务器变量”时,您的意思是要更改变量的值还是说“调用服务器上的函数”?

这可以使用 ajax 回调到服务器来完成(假设您试图避免回发)。

于 2010-03-09T20:58:42.773 回答
0

使用 Page.ClientScript.RegisterStartupScript() 或 Page.ClientScript.RegisterClientScriptBlock() 将服务器变量的值注册到 JavaScript 变量,然后您可以从外部 .js 文件中调用它们

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "variables", String.Format("var var1 = {1}; var var2 = {2};", someVariable1, someVariable2));
于 2010-03-09T20:59:56.077 回答