2013-02-25 85 views
0

更新面板中有兩個模式彈出式擴展器。問題是當我調用任何模式彈出窗口的顯示方法時,彈出窗口都顯示出來。更新面板中的多個模式彈出式擴展器

請讓我知道我們該如何解決這個問題?提前致謝。

+0

請過帳一些代碼。 – 2013-02-26 02:51:09

回答

1

我沒有看到任何代碼的猜測是你有他們綁定到相同的控制。

<asp:button id="SAME_ID" runat="server" /> 

<ajaxtoolkit:modalpopupextender 
    id="ModalPopupExtender" 
    runat="server"  
    targetcontrolid="SAME_ID"> 
</ajaxtoolkit:modalpopupextender> 

<ajaxtoolkit:modalpopupextender 
    id="ModalPopupExtender2" 
    runat="server"  
    targetcontrolid="SAME_ID"> 
</ajaxtoolkit:modalpopupextender> 
+0

謝謝,它解決了這個問題。 – 2013-02-26 09:48:11

0

您是否需要多個MPE?如果您嘗試基於用戶交互或數據狀態顯示不同的表單,請考慮將更新面板移到單個MPE的邊界內,然後顯示/隱藏包含內容塊的佔位符(或面板)。

MPE是非常沉重的客戶端,並將它們放入更新面板中可確保當更新面板更新時,您將發送大量代碼&標記。 MPE也非常脆弱,如果它們不能在地面下移動(如更新面板更新),我不會感到驚訝。然而,他們確實對他們的內在變化做出了合理的反應。如果內容塊大小不同,則可能會遇到背景和陰影問題,但這些是可配置的。

你也應該考慮轉移到jquery對話框而不是MPE。它們更清潔,更強大,更容易處理,更加靈活,並且只是鬆散了一些功能,如簡單的代碼來訪問事件,但這是值得的權衡。

相關問題