服务器变量和.js文件。可能吗?

时间:2010-03-09 20:55:39

标签: javascript server-variables

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

[编辑] 好的,我解决了这个问题,谢谢你的帮助! :)

3 个答案:

答案 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));