是否可以在外部 .js 文件中调用服务器变量?
[编辑] 好的,我解决了问题,感谢您的帮助!:)
不,内部JS你可以
<script>
var i = <%= ServerSideVar %>
</script>
当您说“调用服务器变量”时,您的意思是要更改变量的值还是说“调用服务器上的函数”?
这可以使用 ajax 回调到服务器来完成(假设您试图避免回发)。
使用 Page.ClientScript.RegisterStartupScript() 或 Page.ClientScript.RegisterClientScriptBlock() 将服务器变量的值注册到 JavaScript 变量,然后您可以从外部 .js 文件中调用它们
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "variables", String.Format("var var1 = {1}; var var2 = {2};", someVariable1, someVariable2));