2017-08-28 56 views
1

我有我的代码隐藏课,那里我有一个EventListener,我需要刷新整个页面,当我的EventListener捕获一个'事件'。需要调用一个Javascript方法从代码隐藏

我该怎么做?我在我的客户端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> 

回答

0

服务器端代码无法触发,只要你想要的JavaScript(客户端代码)(比如当一个事件被触发)。

但是有几种解决方法,我提2人:

1.使用SignalR

在一个会话触发时2.Logging该事件,并定期检查由AJAX会话值。