【问题标题】:How to make previous page refresh after I click a button in pop-up window?单击弹出窗口中的按钮后如何刷新上一页?
【发布时间】:2015-07-30 15:24:35
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 根本不可能吗?有人吗?
  • 您使用的是哪种弹出窗口?如果您在同一页面上,您可以轻松地再次绑定您的 Gridview。
  • @Ali Umair 请查看已编辑的问题

标签: c# asp.net postback popupwindow cross-page-posting


【解决方案1】:

在您的子窗口中,您可以在子窗口中调用类似这样的函数来调用更新函数

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

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

并在您的父窗口调用中添加此代码

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

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

希望对你有帮助

【讨论】:

    【解决方案2】:

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

    <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 中,您可以根据您的更新操作调用具有真/假值的父页面。您可以为此使用hiddenfield

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      相关资源
      最近更新 更多