尝试在一个页面上放置多个对话框 - 它们需要能够多次出现。我正在使用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>
答案 0 :(得分:1)
$("#<%=myControl.ClientID %>").dialog();
答案 1 :(得分:1)
我最终使用类似于Hunter的解决方案,除了客户端。我在doc上使用jquery准备为对话框内容构建一个新的id,并将该id放在一个对启动每个对话框的代码有意义的地方。这有一个初始化对话框的额外好处 - 允许对话框将内容移动到dom中的新位置,并通过ID调用它。