2011-07-05 63 views
1

我使用2彈出式擴展在我的項目中的第一個1是如下這是用來顯示一些信息Ajax的彈出式擴展損耗控制

<asp:ModalPopupExtender ID="DEx" runat="server" TargetControlID="lk_modalPopup" CancelControlID="pnCancel" PopupControlID="panelD"></asp:ModalPopupExtender> 
<asp:Panel runat="server" ID="panelD" Style="display: none"> 
<div> 
    <asp:LinkButton ID="lkImageUploader" runat="server" Text="Upload Image"></asp:LinkButton> 

裏面這個彈出式擴展器有

<asp:ModalPopupExtender ID="ImageUploaderEx" runat="server" TargetControlID="lkImageUploader" CancelControlID="UploadCancel" PopupControlID="panelUploader" >  </asp:ModalPopupExtender> 
<asp:Panel runat="server" ID="panelUploader" Style="display: none" > 
    <div class="RoundDivGreenfloat" style="width:300px;height:95px;" > 
    <div class="RoundDivOrange" align="center"><span class="whitetext">Upload Image</span></div><br /> 
    <div><asp:FileUpload runat="server" ID="fu_Upload" /></div><br /> 
    <div align="center"> 
     <asp:Button ID="pnUpload" runat="server" Text="Upload" onclick="pnUpload_Click"/> 
     <asp:Button ID="UploadCancel" runat="server" Text="Cancel" /> 
    </div> 
    </div> 

頂部面板內的鏈接按鈕是打開文件上傳器面板的鏈接按鈕。 我面臨的問題是,當我點擊文件上傳程序,即彈出一個彈出框內,然後,上傳按鈕它關閉這兩個彈出。我只想只關閉文件上傳器彈出來關閉

回答

1

由於在pnUpload_Click發生回發,並且會再次加載頁面。這就是它關閉兩個彈出窗口的原因。

一種方法是在客戶端單擊pnUpload並執行服務器端代碼進行ajax調用。之後,隱藏JavaScript的上傳彈出窗口,這將顯示第一個彈出窗口。

+0

你想讓我上傳文件使用javascript是這個你的意思是 –

+0

是的,我認爲它的唯一途徑.. –

+0

我試圖 –