如何在弹窗window点击按钮后刷新上一页?

How to make previous page refresh after I click a button in pop-up window?

我的主页有 GridView 和 add/update 的 Button。当我单击更新按钮时,会弹出一个 window(使用 JavaScript),其中包含输入字段和一个 Button 用于实际更新记录。我想知道的是当我点击弹窗中的更新按钮时如何刷新主页面window。

这是我在实际更新中尝试的部分代码 OnClick:

if (PreviousPage != null)
            {
                GridView gridv = (GridView)Page.PreviousPage.FindControl("GridView1");
                gridv.DataBind();
            }

在调试时,我发现 if 语句从未执行过。这是否意味着弹出窗口 windows 最初没有 PreviousPage?如果是这样,我怎样才能到达 Main 页面呢? (我要注意主页不是母版页)

这就是我在主页上点击按钮时创建弹出窗口的方式(所以它是一个新的 window):

function btnEditEP_Click() {
            var recID = document.getElementById('<%=tboxEdit.ClientID%>').value;
            window.open("editPopupEP.aspx?Txt=" + recID, "_blank", "toolbar=yes", "resizable=yes", "scrollbars=yes");
        }

在您的 child window 上,您可以在 child window 调用更新函数

时调用类似这样的函数
<script type="text/javascript">
        function MyFunction() {

            window.opener.PostBackParentWindow();
            window.close();
        }
  </script>

并在您的 parent window 调用中添加此代码

  <script type="text/javascript">
 function PostBackParentWindow() {

            __doPostBack(null, null);
        }
</script>

希望对您有所帮助

更新时点击也执行关闭弹出调用

<script>
var popupWindow;

function openw(url) {
    popupWindow = window.open(url, "popup", "");
}

function closew() {
    if (popupWindow) {
        popupWindow.close();
    }
}

</script>
<a href="javascript:openw('about:blank')">open</a><br />
<a href="javascript:closew()">close</a>

就像这里描述的那样。 How to close a popup window in a parent window?

然后在 closw 中,您可以根据更新操作使用 true/false 值调用您的父页面。您可以为此使用 hiddenfield