【发布时间】:2008-12-30 10:11:56
【问题描述】:
我正在为 asp.net 寻找 JavaScript 模态对话框解决方案,jquery UI 对话框看起来不错,但它将对话框容器移动到正文标记的底部。我将对话框代码更改为将对话框保持为 asp.net 形式,但它仍然不在更新面板中。
是否有任何解决方案或更兼容的对话框不会破坏 asp.net 表单的生命周期?
谢谢
【问题讨论】:
我正在为 asp.net 寻找 JavaScript 模态对话框解决方案,jquery UI 对话框看起来不错,但它将对话框容器移动到正文标记的底部。我将对话框代码更改为将对话框保持为 asp.net 形式,但它仍然不在更新面板中。
是否有任何解决方案或更兼容的对话框不会破坏 asp.net 表单的生命周期?
谢谢
【问题讨论】:
当 jquery 创建一个对话框时,它会将对话框 div 附加到 body 标记。这有效地将其移到表单标签之外,因此没有回发。解决方案很简单,这个博客http://blog.roonga.com.au/2009/07/using-jquery-ui-dialog-with-aspnet-and.html 用例子来解释它。
【讨论】:
为什么不将 UpdatePanel 放在对话框容器中?
【讨论】:
虽然我不确定我是否确切地知道您在问什么,但 Dave Ward 有几篇关于此的好文章:http://encosia.com/2008/10/11/using-jquery-to-display-a-modal-updatepanel-confirmation/ 和 http://encosia.com/2008/10/04/using-jquery-to-enhance-aspnet-ajax-progress-indication/。两篇文章都使用了 jQuery BlockUI 插件。
【讨论】: