Javascript:强制aspx父页刷新服务器
Javascript: Force aspx parent page to server refresh
在子弹出窗口中,我有以下按钮。
<asp:Button Style="width: 100%;" ID="Button2" runat="server" OnClientClick="RefreshParent()"
OnClick="Button1_Click" Text="Select Study" />
OnClick功能允许用户选择一项改变整个网站内容的研究,这部分工作正常,因此没有列出。
OnClientClick函数应该刷新父页面,但不会导致客户端数据更新,除非我手动刷新页面(F5)。这是RefreshParent代码。
<script type="text/javascript">
function RefreshParent() {
window.opener.document.reload()
window.close();
}
</script>
在功能上我也尝试过:
window.opener.document.reload(true)
和
window.opener.document.href("home.aspx")
什么都没用。是否有一种方法会导致服务器从具有代码隐藏或javascript的子窗口回发?谢谢
您尝试过吗:
<script type="text/javascript">
function RefreshParent() {
window.opener.location.reload();
window.close();
}
</script>
您可能还想在OnClientClick中返回false(这并不是关闭窗口的问题)
我认为发生的情况是,在执行弹出窗口OnClick方法之前,已经完成了父页面的重新加载。为了在回发完成后执行重新加载脚本,我建议您将脚本包装在回发后显示的占位符中:
<asp:placeholder id="refresh_script" visible="false" runat="server">
<script type="text/javascript">
window.opener.location.reload();
window.close();
</script>
</asp:placeholder>
在您的OnClick处理程序中:
refresh_script.Visible = true;
从按钮中删除OnClientClick处理程序。
相关文章:
- 角度http服务器页面刷新404s
- JQGrid使用服务器编辑后的更新数据刷新数据
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- 您如何每 15 分钟从服务器刷新和 HTML 页面
- 当用户刷新页面时,如何在单独的服务器中处理socket.io上的会话
- 如何从服务器端强制刷新客户端js
- 当显示找不到服务器错误页面时,如何刷新页面/框架
- 仅当使用 AngularJS 从服务器中找到新数据时,才自动刷新数据
- 服务器发送事件未正确(刷新?)使用Flask和Redis与nginx前端
- 具有可单击区域的网页图像,可将数据发送到服务器脚本,并保留在同一页面上,无需刷新
- 服务器端进度完成时自动刷新
- 如何在不刷新 WebForms 页面的情况下在服务器上触发事件
- 如果网站刷新,则阻止 php 调用的 mysql 服务器运行
- 如何强制 jQuery 向服务器发出 GET 请求以刷新缓存的资源
- 刷新浏览器客户端而不访问服务器
- 刷新AngularJS中服务器生成的模板
- 调用服务器方法而不刷新页面
- Safari在服务器端的刷新/加载前不运行回调函数(调用客户端代码)
- 在网络象棋游戏中,经常使用哪种服务器推送技术来刷新双人浏览器上的棋盘
- Javascript:强制aspx父页刷新服务器