2011-08-20 72 views
0

在ASP.Net Web應用程序中處理多個彈出對話框的最佳方法是什麼?嘗試我有大約5 +彈出對話框顯示在主頁面。目前我正在使用ModalPopUpExtender來顯示第一個彈出窗口。我是否必須爲每個彈出窗口創建一個(新面板和ModalPopUpExtender)?主頁面中的所有代碼都會使其非常混亂。如何在Web應用程序中處理多個彈出對話框

回答

1

如何通過一個modalpopupextender用戶控件暴露public enum property來設置彈出窗口的類型。您可以在modalpopupextender之內有5個面板,其顯示/數據由enum屬性控制。

在您撥打usercontrol.show()之前,您從主頁面設置enum屬性,然後在相應面板上設置可見性後,將調用mpe.Show();

這種方式,您只需將主網頁上的一個用戶控件和所有的彈出邏輯包含在其中。

+0

沒有了ModalPopupExtender財產PopupControlID雖然有被設定爲porper面板? – TroyS

+0

是的,您將在PopupControlId面板中擁有面板。你可以調用userControl.Show(Panel1); (僞碼)。 show方法中的類型將決定PopupControlId面板中的哪個面板(本例中爲panel1)可見,綁定數據等。然後調用mpe.Show();. –

+0

好的。我真的很喜歡這個想法,並且會給它一個機會。除非一切順利,否則在開發它之後,我可能會有一兩個問題。謝謝。 – TroyS

相關問題