如何刷新父窗口';是否仅当asp.net中的模型弹出窗口关闭时才显示网格视图?

如何刷新父窗口';是否仅当asp.net中的模型弹出窗口关闭时才显示网格视图?,asp.net,Asp.net,我正在使用asp.net和模型弹出窗口。在弹出窗口中,当我编辑更改时,它必须反映在paren windows网格视图上。所以,有人告诉我如何刷新paren窗口的网格视图,而不必在关闭弹出窗口后重新加载整个页面 提前感谢。通常最好在父窗口本身有一个方法 在父页面中,具有如下功能: function closeAndRefresh() { //code for closing the popup and //refresing window } function closeMe(

我正在使用asp.net和模型弹出窗口。在弹出窗口中,当我编辑更改时,它必须反映在paren windows网格视图上。所以,有人告诉我如何刷新paren窗口的网格视图,而不必在关闭弹出窗口后重新加载整个页面


提前感谢。

通常最好在父窗口本身有一个方法

在父页面中,具有如下功能:

function closeAndRefresh()
{
    //code for closing the popup and 
    //refresing window
}
function closeMe()
{
    window.opener.closeAndRefresh();
}
在弹出页面中,有如下javascript函数:

function closeAndRefresh()
{
    //code for closing the popup and 
    //refresing window
}
function closeMe()
{
    window.opener.closeAndRefresh();
}

PS:您需要从父窗口获得对弹出窗口的引用。因此,在执行
窗口.open()时,请注意存储对结果弹出窗口的引用…

通常最好在父窗口本身中有一个方法

在父页面中,具有如下功能:

function closeAndRefresh()
{
    //code for closing the popup and 
    //refresing window
}
function closeMe()
{
    window.opener.closeAndRefresh();
}
在弹出页面中,有如下javascript函数:

function closeAndRefresh()
{
    //code for closing the popup and 
    //refresing window
}
function closeMe()
{
    window.opener.closeAndRefresh();
}

PS:您需要从父窗口获得对弹出窗口的引用。因此,在执行
window.open()操作时,请注意将对结果弹出窗口的引用存储在该父页面中。

您需要类似于此的关闭方法

// Called by popup window
function closeNotesWindow(isReload)
{
    var mgr = $find("<%=radWindowManagerNotes.ClientID%>");
    var wnd = mgr.getWindowByName("radWindowPopupNotes");
    wnd.close();

    if (isReload)
    {
        __doPostBack("<%=this.buttonManualPostback.UniqueID%>", "ProcessNotes");
    }
}

在该父页面中,您需要类似于以下内容的close方法

// Called by popup window
function closeNotesWindow(isReload)
{
    var mgr = $find("<%=radWindowManagerNotes.ClientID%>");
    var wnd = mgr.getWindowByName("radWindowPopupNotes");
    wnd.close();

    if (isReload)
    {
        __doPostBack("<%=this.buttonManualPostback.UniqueID%>", "ProcessNotes");
    }
}

使用脚本管理器和更新面板,并使用ajax控制工具包弹出模型扩展器。 参考ajax控件工具包

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<cc1:ModalPopupExtender ID="SamplePopup" runat="server" TargetControlID="imgButtonSample"
            PopupControlID="SamplePanel" BackgroundCssClass="modalBackground" DropShadow="true" />
        <asp:Panel ID="SamplePanel" runat="server" CssClass="modalPopup12" Style="display: none;"
            Width="880px" Height="450PX">
            <asp:Panel ID="Panel3" runat="server" Width="880px" Height="455PX" CssClass="modalPopup2">
                <iframe src="SamplePage.aspx" id="addIFrame" width="820" height="430"></iframe>
                <br />
                <span class="popuplinktext">
                    <asp:LinkButton ID="lnkClose" runat="server" Text="Close" ForeColor="WHITE" CssClass="popuplinktext"
                        CausesValidation="false" OnClick="lnkClose_Click" /></span>
            </asp:Panel>
        </asp:Panel>


在lnkClose_Click事件中,再次绑定网格。因此,网格视图中的数据将得到刷新。
试试看。

使用脚本管理器和更新面板,并使用ajax控制工具包弹出模型扩展器。 参考ajax控件工具包

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<cc1:ModalPopupExtender ID="SamplePopup" runat="server" TargetControlID="imgButtonSample"
            PopupControlID="SamplePanel" BackgroundCssClass="modalBackground" DropShadow="true" />
        <asp:Panel ID="SamplePanel" runat="server" CssClass="modalPopup12" Style="display: none;"
            Width="880px" Height="450PX">
            <asp:Panel ID="Panel3" runat="server" Width="880px" Height="455PX" CssClass="modalPopup2">
                <iframe src="SamplePage.aspx" id="addIFrame" width="820" height="430"></iframe>
                <br />
                <span class="popuplinktext">
                    <asp:LinkButton ID="lnkClose" runat="server" Text="Close" ForeColor="WHITE" CssClass="popuplinktext"
                        CausesValidation="false" OnClick="lnkClose_Click" /></span>
            </asp:Panel>
        </asp:Panel>


在lnkClose_Click事件中,再次绑定网格。因此,网格视图中的数据将得到刷新。
试试看。

我在母版页上打开了弹出窗口,母版页和派生页都没有关系。主页面上必须存在javascript函数
closeAndRefresh()
。这与来自父级的弹出窗口有什么关系?我在母版页上打开了弹出窗口母版页或派生页都没有关系。主页上必须存在javascript函数
closeAndRefresh()
。这是对父级弹出窗口的什么引用?