【问题标题】:Modal panel with asp.net being programmed with vb.net使用 vb.net 编程的带有 asp.net 的模态面板
【发布时间】:2009-04-09 18:29:56
【问题描述】:

我有一个 ajax 模态面板,上面有一个 div,我从服务器访问它并通过在调用表单上显示各种控件的值来动态插入一个表格。

我的问题是,如果我的所有控件都在进行自动回发,它可以正常工作,但它会破坏用户体验,因为通过控件切换,控件在自动回发期间失去焦点。

有没有办法让我的目标控件在它放置模态之前执行回发,以便我可以检索模态中未发布的控件数据?它仍然必须放置模态。

【问题讨论】:

  • 我很确定答案是否定的,但我不明白第三段 - 您能否提供有关 DIV/表中出现的控件的更多详细信息(以及什么样的交互他们需要)。有了更多细节,可能还有另一种解决方案。

标签: asp.net vb.net postback modal-dialog


【解决方案1】:

我有点困惑。您是指模态弹出窗口,还是 AJAX UpdatePanel

无论哪种方式,听起来您的用例可能比开箱即用的 AJAX 能够处理的更复杂。您最好的选择可能是自定义 ICallBackEventHandlerIPostBackEventHandler 操作。

通过单个客户端函数(JavaScript 等)汇集所有调用/回发,获取必要的控制状态,将其发送到服务器,然后使用结果更新您的页面。 MSDN Library 中有相当不错的例子。 (见:MSDN Library

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    我相信我知道你想做什么。您正在尝试通过服务器端显示和隐藏您的模式弹出窗口。通过一个快速的技巧,它实际上并没有那么糟糕。创建一个绑定到模式的隐藏按钮。在您的代码中,一旦您绑定到模态控件上的控件,您就可以显示和隐藏您的模态框。

    请参阅下面的文章。它应该可以帮助你。快乐编码!如果这对您有帮助,请告诉我。

    http://lisazhou.wordpress.com/2007/12/27/ajaxnet-dynamically-load-data-in-modal-popup/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2012-07-31
      • 2015-07-14
      相关资源
      最近更新 更多