2011-08-08 26 views
6

這個問題幾年前被問過了,所以我會再問一次。ASP.NET中模態彈出窗口的最佳選擇?

我正在尋找最佳/最乾淨的選項,以在ASP按鈕控件的單擊事件時顯示模式彈出窗口。該窗口的內容將是一個aspx頁面。

跨瀏覽器兼容性的要求

的jquery /插件是不出來的問題的,如果他們符合模具。

+1

一個小而重要的區別 - 沒有這樣的事情作爲跨瀏覽器模式彈出窗口。只有IE支持瀏覽器的全新實例阻止另一個瀏覽器實例的概念(謝天謝地)。在IE中,ShowModalDialog將阻止用戶與任何選項卡交互,而不僅僅是調用它的那個。如果它是跨瀏覽器的,它不是模態,或者它只是頁面上的DIV,看起來像一個「窗口」。 – Nikki9696

回答

7

有很多jQuery的領域選擇一臺主機:

jQueryUI的的dialog

Wijmo的Dialog

SimpleModal

這些都只是三個選項了許多。 jQueryUI非常易於使用,但不像SimpleModal那樣可定製(或易於)和「漂亮」。在他們的核心,他們幾乎都非常相似。

如果你已經使用jQuery,jQueryUI的選項可能是一個很好的選擇。 Wijmo也是jQueryUI兼容/友好的(使用相同的主題CSS類名稱和模式),所以它也很適合。

所以這種取決於你想要的。非常簡單的東西 - 也許jQueryUI。華麗/漂亮 - SimpleModal。更復雜但jQueryUI友好 - Wijmo。

+0

所有這3個鏈接似乎都在同一個地方。 – Lactose

+0

糟糕 - 複製並粘貼錯誤。固定。 –

4

我對AjaxControlToolkit中的ModalPopupExtender沒有任何問題,它完全符合你的意圖。

樣品部位爲模式彈出是http://www.asp.net/ajax/ajaxcontroltoolkit/samples/modalpopup/modalpopup.aspx

注意,工具包是免費的,並且它的延伸基ASP.Net控件。

+0

另請注意,它會立即插入「框」幷包含其他幾個控件 – Feuerwehrmann

+0

超鏈接URL不再正確。 – mbomb007

+0

你可以在這裏找到它(http://www.ajaxcontroltoolkit.com/ModalPopup/ModalPopup.aspx)。 –