需要从代码隐藏中调用 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 中显示坐标
在可视化 webpart 中从 javascript 调用代码隐藏函数