需要从代码隐藏中调用 Javascript 方法

Posted

技术标签:

【中文标题】需要从代码隐藏中调用 Javascript 方法【英文标题】:Need to call a Javascript method from the code-behind 【发布时间】: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>

【问题讨论】:

【参考方案1】:

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

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

1.使用SignalR

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

【讨论】:

以上是关于需要从代码隐藏中调用 Javascript 方法的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net 如何将列表从代码隐藏发送到 javascript 以在 googlemap 中显示坐标

如何从 JavaScript 调用 C# 函数?

隐藏 DIV [Rails]

在可视化 webpart 中从 javascript 调用代码隐藏函数

如何在 asp.net 中从 javascript 调用代码隐藏函数?

从文件后面的 ascx 代码调用 Aspx javascript 函数