一个更新面板与多个更新面板
我有一个ASP.NET网页,其中显示了各种字段,这些字段需要在某些情况下,单击按钮等情况下最好进行更新。我们已经使用ASP.NET更新面板实现了AJAX,以避免可见的回发。
最初只有一个领域需要这种能力...很快就扩展到其他领域。现在我的网页上有多个UpdatePanels。
我想知道将整个表单包装在单个UpdatePanel中还是保留单个UpdatePanels是最好的选择。
使用ASP.NET UpdatePanel的最佳实践是什么?
解决方案
回答
不确定最佳实践,但是以我的经验,多个面板可以很好地工作,并且可以减少一次发送的数据量,从而导致总体响应时间增加。多个面板还降低了每个服务器调用的复杂性。
回答
多个面板要好得多。完全使用UpdatePanels的主要原因之一是减少流量,并仅通过网络来回发送我们需要的片段。通过仅使用一个更新面板,我们几乎每次都完成一整篇文章的回发,而只是使用一些Javascript来更新页面而没有闪烁。
如果页面的某些部分需要一起更新,则可以通过多种方法来触发其他面板进行更新。但是,我们肯定应该使用多个更新面板。
回答
我相信,如果可以的话,最好使用多个UpdatePanel,因为UpdatePanel生成的POST的大小。如果我们可以将手动AJAX方法用于诸如更新字段之类的小事情,那就更好了。 WPF提供了一些javascript函数和方法来实现此目的。这里的一些链接可能会有所帮助:
- http://msdn.microsoft.com/en-us/library/bb514961.aspx
- http://msdn.microsoft.com/en-us/library/bb515101.aspx
回答
我提醒我们,要使用多个更新面板,我们需要格外小心。确保将UpdateMode设置为Conditional。否则,当一个更新面板"回发"到服务器时,所有的更新面板都被回发。
我强烈建议我们使用这些工具
Web开发帮助器(这是Web开发帮助器和ASP.NET Ajax的简要教程)
提琴手
回答
我建议使用多个updatepanels。使用多个updatepanel将使在asp.net Web应用程序中使用updatepanel的真实含义永存。而且,由于我们甚至可以从另一个更新面板触发一个更新面板,因此可以更轻松地编写页面范围的控件和行为的代码。