【问题标题】:Need to call a Javascript method from the code-behind需要从代码隐藏中调用 Javascript 方法
【发布时间】:2018-02-06 04:52:20
【问题描述】:

我有我的代码隐藏类,我有一个EventListener,当我的EventListener 捕捉到“事件”时,我需要刷新整个页面。

我该怎么做?我的客户端 window.location.reload(true) 中有一个 JavaScript 函数。

问题是javascript永远不会被执行。

代码隐藏:

private void WebResponse_Msg(object sender, EventArgs e){
     ClientScript.RegisterClientScriptBlock(typeof(Page), Guid.NewGuid().ToString(), "refresh();", true);
 }

JS:

<script type="text/javascript">
    function refresh() {
        window.location.reload(true);
    }
</script>

【问题讨论】:

    标签: javascript c# asp.net .net web-services


    【解决方案1】:

    服务器端代码不能随时触发 javascript(客户端代码)(例如触发事件时)。

    但是有几个解决方法,我提到了其中的 2 个:

    1.使用SignalR

    2.在会话中触发时记录该事件,并定期通过ajax检查会话值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多