【问题标题】:jquery UI Dialog and Asp.net UpdatePaneljquery UI 对话框和 Asp.net UpdatePanel
【发布时间】:2008-12-30 10:11:56
【问题描述】:

我正在为 asp.net 寻找 JavaScript 模态对话框解决方案,jquery UI 对话框看起来不错,但它将对话框容器移动到正文标记的底部。我将对话框代码更改为将对话框保持为 asp.net 形式,但它仍然不在更新面板中。

是否有任何解决方案或更兼容的对话框不会破坏 asp.net 表单的生命周期?

谢谢

【问题讨论】:

    标签: asp.net jquery ajax


    【解决方案1】:

    当 jquery 创建一个对话框时,它会将对话框 div 附加到 body 标记。这有效地将其移到表单标签之外,因此没有回发。解决方案很简单,这个博客http://blog.roonga.com.au/2009/07/using-jquery-ui-dialog-with-aspnet-and.html 用例子来解释它。

    【讨论】:

    • 我知道这个答案已经快 3 岁了,但我不能不发表评论就离开。如果“modal”设置为false,这很有效。如果对话框是使用 modal = true 创建的,则将创建一个透明层。只需在表单中移动对话框的父级,就会将其留在后面,完全阻止所有操作。不过,您的回答非常有效(它对我帮助很大,谢谢 :D)。
    【解决方案2】:

    为什么不将 UpdatePanel 放在对话框容器中?

    【讨论】:

    • 我在对话框中添加了一个 UpdatePanel。对话框工作正常,但以前的 UpdatePanel 没有更新。我手动更新了两个 UpdatePanel,但只更新了一个 UpdatePanel。
    • 您必须在所有要在后面的代码中更新的面板上调用 .Update()。
    【解决方案3】:

    虽然我不确定我是否确切地知道您在问什么,但 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 插件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 2012-05-16
      • 1970-01-01
      • 2011-05-17
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多