是否可以在外部.js文件中调用服务器变量?
[编辑] 好的,我解决了这个问题,谢谢你的帮助! :)
答案 0 :(得分:3)
不,内部JS你可以
<script>
var i = <%= ServerSideVar %>
</script>
答案 1 :(得分:1)
当你说“调用服务器变量”时,你的意思是你想要改变一个变量的值,还是你想说“在服务器上调用一个函数?”
这可以使用ajax回调服务器来完成(假设你试图避免回发)。
答案 2 :(得分: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));