【问题标题】:Server variables and the .js file. Is it possible?服务器变量和 .js 文件。可能吗?
【发布时间】:2011-01-25 15:08:37
【问题描述】:

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

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

【问题讨论】:

    标签: javascript server-variables


    【解决方案1】:

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

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "variables", String.Format("var var1 = {1}; var var2 = {2};", someVariable1, someVariable2));
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 在服务器变量中我有我需要调用的函数名
      • 是的,在.cs文件中我写了公共字符串CallbackMethod; CallbackMethod = Page.ClientScript.GetCallbackEventReference(this, "message", "Dodanie", "context", true);然后需要调用CallbackMethod中存储的函数名
      【解决方案3】:

      不,内部JS可以

      <script>
      var i = <%= ServerSideVar %>
      </script>
      

      【讨论】:

        猜你喜欢
        • 2017-12-12
        • 1970-01-01
        • 2019-05-20
        • 2011-05-17
        • 2011-06-14
        • 1970-01-01
        • 1970-01-01
        • 2012-04-07
        • 1970-01-01
        相关资源
        最近更新 更多