2012-10-04 114 views
0

我有在同一頁上的兩個modalpopupextenders,他們都從代碼隱藏被稱爲網頁使用.show()如何獲得第二個modalPopupExtender打開?

但是,只有第一個這樣的面板打開過,並通過代碼加強顯示,第二個面板的show()被調用,但是頁面本身沒有任何反應。所有適當的控件都存在,例如targetcontrolid和popupcontrolid。我粘貼了下面的兩個擴展控件,第一個是沒有問題的擴展控件。

<cc1:ModalPopupExtender TargetControlID="lbHidden1" ID="pnlEditNickname_ModalPopupExtender" BehaviorID="pnlEditNickname_ModalPopupExtender" 
     runat="server" DynamicServicePath="" Enabled="True" BackgroundCssClass="modalBackground" 
     PopupControlID="pnlEditNickname_Modal" DropShadow="false" CancelControlID="btnModalEditCancel"> 
     </cc1:ModalPopupExtender> 

<cc1:ModalPopupExtender TargetControlID="hiddenLB2" ID="pnlCancelCert_ModalPopupExtender" BehaviorID="pnlCancelCert_ModalPopupExtender" 
       runat="server" DynamicServicePath="" Enabled="True" BackgroundCssClass="modalBackground" 
       PopupControlID="pnlCancelCertModal" CancelControlID="btnCancelCertDelete" DropShadow="false"> 
      </cc1:ModalPopupExtender> 
+0

這是因爲模態意味着[模態](http://en.wikipedia.org/wiki/Modal_window)...一次只能存在一個模態對話框;當顯示第一個模態對話框時,整個工作流程(包括第二個模態對話框的顯示)都將暫停。 –

回答

0

對於同一個網頁在兩次ModalPopupExtender你應該分配唯一BehaviorID

+0

OP已經**在這兩個ModalPopupExtender實例中擁有**唯一的BehaviorID;此外,根據我自己的經驗,這並不能真正解決問題.... –