我有一个ASP.NET网页,显示需要在特定条件,按钮点击等情况下最佳更新的各种字段.我们已经实现了AJAX,使用ASP.NET Update Panel来避免可见的回发.
最初只有一个区域需要这种能力......很快就会扩展到其他领域.现在我的网页有多个UpdatePanel.
我想知道是否最好将整个表单包装在单个UpdatePanel中,或者保留单个UpdatePanels.
使用ASP.NET UpdatePanel的最佳实践是什么?
多个面板要好得多.使用UpdatePanels的主要原因之一是减少流量并仅在线路上来回发送您需要的部分.通过仅使用一个更新面板,您每次都会回复完整的帖子,您只需使用一点Javascript来更新页面而不会出现闪烁.
如果有一些页面需要一起更新,有一些方法可以触发其他面板进行更新...但是你绝对应该使用多个更新面板.
我要注意,使用多个更新面板时,您需要小心.确保将UpdateMode设置为Conditional.否则,当一个更新面板"回发"到服务器时,所有这些面板都会被回发.
我强烈建议使用这些工具
Web开发助手(这里是Web开发助手和ASP.NET Ajax的简要教程)
提琴手
任何这些答案都没有提到选择之间的可维持性比较.第三个选项是您不使用任何更新面板并将自己留给反向ajax.看看有趣的项目:PokeIn和VisualJS.NET
我相信,如果可以,最好使用多个UpdatePanel,因为UpdatePanel生成的POST大小.如果您可以使用手动AJAX方法来处理诸如更新字段之类的小事情,那就更好了.WPF提供了一些javascript函数和方法来完成此任务.以下是一些可能有用的链接:
http://msdn.microsoft.com/en-us/library/bb514961.aspx
http://msdn.microsoft.com/en-us/library/bb515101.aspx