我有一个ASP.NET网页,显示各种需要在特定条件下最好更新的字段,按钮点击等。我们已经实现了AJAX,使用ASP.NET更新面板来避免可见的回传。一个更新面板与多个更新面板
最初只有一个需要这种能力的地区...很快扩展到其他领域。现在我的网页上有多个UpdatePanel。
我想知道是否最好只将整个窗体包装在一个UpdatePanel中,或保留单独的UpdatePanels。
什么是使用ASP.NET UpdatePanel的最佳实践?
我有一个ASP.NET网页,显示各种需要在特定条件下最好更新的字段,按钮点击等。我们已经实现了AJAX,使用ASP.NET更新面板来避免可见的回传。一个更新面板与多个更新面板
最初只有一个需要这种能力的地区...很快扩展到其他领域。现在我的网页上有多个UpdatePanel。
我想知道是否最好只将整个窗体包装在一个UpdatePanel中,或保留单独的UpdatePanels。
什么是使用ASP.NET UpdatePanel的最佳实践?
多面板要好得多。使用UpdatePanels的主要原因之一就是减少流量,并且只通过网络来回发送你需要的部分。通过只使用一个更新面板,你几乎每次都会做完整的回发,你只需使用一点Javascript来更新页面而不会闪烁。
如果有一些页面需要一起更新,有办法触发其他面板更新时,一个..但你一定要使用多个更新面板。
不确定最佳实践,但根据我的经验,多个面板可以很好地工作,并且可以减少一次发送的数据量,从而延长总体响应时间。多个面板还可以降低每个服务器调用的复杂度。
我相信最好使用多个UpdatePanel,如果可以的话,因为UpdatePanel生成的POST大小。如果您可以使用手动AJAX方法处理更新字段等小事情,则会更好。 WPF提供了一些javascript函数和方法来实现这一点。下面是一些链接可能会有所帮助:
我会警告说,与多个更新面板你要小心。确保将UpdateMode设置为有条件。否则,当一个更新面板“回发”给服务器时,所有这些都会被回发。
我强烈建议使用这些工具
Web Development Helper(这里有一个简短的教程Web Development Helper and ASP.NET Ajax)
+1提及条件 – Marcel 2011-07-01 08:58:05
我建议采用多个UpdatePanel的。使用多个更新面板将保持在asp.net web应用程序中使用updatepanel的真正意义。由于我们甚至可以从另一个更新面板触发一个更新面板,因此可以更轻松地对页面范围的控件和行为进行编码。
我完全同意使用多个更新面板,而不是使用单个更新面板,如果您希望整个页面被回发,那么最好使用单个更新面板,如果您希望仅回发某个部分 。
确保您为所有updatepanel生成updatemode =“conditional”,否则将刷新所有updatepanel。
还检查了邮政下面的完整使用情况更新面板
回答这些问题没有提到的选择之间maintainabiliy比较。第三种选择是你不使用任何更新面板,并将你的自我留给反向Ajax。检查出有趣的项目:PokeIn和VisualJS.NET
这里很好地解释: - https://www.youtube.com/watch?v=Jt2qEscELY0 – 2016-10-19 07:07:16