2010-02-02 67 views
0

試圖在一個頁面上放置多個對話框 - 它們需要能夠多次出現。我正在使用ASP.NET,因此對話框中的內容的ID會發生損壞。所有用於多次調出對話框的例子似乎都能夠通過使用內容ID第二次獲得初始化對話框。無ID兩次的JQuery UI對話框

我看到一對夫婦可能的解決方案,但他們看起來像黑客:
1)存儲.NET錯位的ID在其他一些領域,當我第一次打開的對話框中,和周圍使用第二次。
2.)當對話框關閉時,使用對話框事件將對話框的內容放回原來的位置。

<ol> 
    <li><div id="dotnetmangledjunk_Meaningful">stuff to go in the dialog</div></li> 
    <li><div id="dotnetmangledjunk_Meaningful">stuff to go in the dialog</div></li> 
</ol> 

類似問題herehere

回答

1

我結束了使用類似於獵人的除了客戶端的解決方案。我在文檔上使用jquery準備爲對話框內容創建一個新的id,並將該id放在適合啓動每個對話框的代碼的位置。這具有初始化對話框一次的附加好處 - 允許對話框將內容移動到dom中的新位置,並通過ID調用它。

+0

請注意,您可以接受您自己的答案@Zac – Earlz 2010-06-29 16:06:53

1
$("#<%=myControl.ClientID %>").dialog();