没有ID两次的JQuery UI Dialog

时间:2010-02-02 20:19:11

标签: asp.net jquery jquery-ui

尝试在一个页面上放置多个对话框 - 它们需要能够多次出现。我正在使用ASP.NET,因此对话框中内容的ID会被破坏。所有用于多次显示对话框的示例似乎都可以通过使用内容ID来第二次恢复初始化对话框。

我看到了几种可能的解决方案,但它们看起来像黑客:
1.)当我第一次打开对话框时,将.net损坏的ID存储在其他字段中,并在第二次使用时将其存储。
2.)当对话框关闭时,使用对话框事件将对话框的内容放回到dom中的原始位置。

<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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我最终使用类似于Hunter的解决方案,除了客户端。我在doc上使用jquery准备为对话框内容构建一个新的id,并将该id放在一个对启动每个对话框的代码有意义的地方。这有一个初始化对话框的额外好处 - 允许对话框将内容移动到dom中的新位置,并通过ID调用它。