我有以下情况:“主”页面显示数据集中项目的 GridView。用户选择一个项目并单击 DataNavigateUrlFields,这将在新选项卡中打开一个新页面。我们称这个页面为 DetailViewPage。用户处理 DetailViewPage 上的信息并单击按钮 Done。我希望页面 DetailViewPage 被关闭/删除并且焦点(如果 Web 应用程序中存在这样的术语)返回到 GridView 页面并刷新 GridView 页面。
我该怎么做?
我有以下情况:“主”页面显示数据集中项目的 GridView。用户选择一个项目并单击 DataNavigateUrlFields,这将在新选项卡中打开一个新页面。我们称这个页面为 DetailViewPage。用户处理 DetailViewPage 上的信息并单击按钮 Done。我希望页面 DetailViewPage 被关闭/删除并且焦点(如果 Web 应用程序中存在这样的术语)返回到 GridView 页面并刷新 GridView 页面。
我该怎么做?
您可以使用window.opener
来操作打开弹出窗口的窗口。就像是:
function closePopupAndRefreshParent() {
window.opener.location.href = "" + window.opener.location.href;
window.close();
}
或者其他几十种刷新页面的方法中的任何一种——我忘记了哪种是最正确和对浏览器友好的......
如果您想编写更多的 javascript 并减少对 WebForms 的依赖,您可以做一些不同的事情。您可以通过单击项目而不是新窗口来打开一个新的浮动 div 或浮动 iframe,然后从那里您可以控制弹出窗口和原始窗口。