1

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

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

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

4

2 回答 2

1

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

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

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

希望这可以帮助!

于 2009-04-14T15:20:48.543 回答
0

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

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

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

于 2012-05-14T01:22:55.423 回答