2010-06-17 40 views

回答

0

使用腳本管理和更新面板和使用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事件的,並在參考再次綁定電網。所以網格視圖中的dtata會得到刷新。 嘗試一下。

1

通常,它最好在父窗口本身有一個方法。

在父頁有這樣的功能:

function closeAndRefresh() 
{ 
    //code for closing the popup and 
    //refresing window 
} 

在彈出的頁面有一個這樣的javascript函數:

function closeMe() 
{ 
    window.opener.closeAndRefresh(); 
} 

PS:你需要的參考彈出從父母的窗口。因此,當你做一個window.open()照顧存儲參考產生的彈出窗口...

+0

我在主頁面上打開彈出窗口 – Renu123 2010-06-17 12:45:46

+0

主頁面或派生頁面沒有關係。主頁面上必須存在javascript函數'closeAndRefresh()'。 – deostroll 2010-06-17 13:08:58

+0

對父窗口的彈出窗口有什麼參考? – Bastardo 2011-05-30 13:25:41

0

在該父頁面,您需要與此類似

// 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方法在父頁面上。

在這裏,我以後後面的提交關閉它的代碼:

Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "ClosePopup", "window.parent.closeNotesWindow(true);", true); 
相關問題