2008-09-16 84 views
46

我有一个ASP.NET网页,显示各种需要在特定条件下最好更新的字段,按钮点击等。我们已经实现了AJAX,使用ASP.NET更新面板来避免可见的回传。一个更新面板与多个更新面板

最初只有一个需要这种能力的地区...很快扩展到其他领域。现在我的网页上有多个UpdatePanel。

我想知道是否最好只将整个窗体包装在一个UpdatePanel中,或保留单独的UpdatePanels。

什么是使用ASP.NET UpdatePanel的最佳实践?

+0

这里很好地解释: - https://www.youtube.com/watch?v=Jt2qEscELY0 – 2016-10-19 07:07:16

回答

46

多面板要好得多。使用UpdatePanels的主要原因之一就是减少流量,并且只通过网络来回发送你需要的部分。通过只使用一个更新面板,你几乎每次都会做完整的回发,你只需使用一点Javascript来更新页面而不会闪烁。

如果有一些页面需要一起更新,有办法触发其他面板更新时,一个..但你一定要使用多个更新面板。

1

不确定最佳实践,但根据我的经验,多个面板可以很好地工作,并且可以减少一次发送的数据量,从而延长总体响应时间。多个面板还可以降低每个服务器调用的复杂度。

2

我建议采用多个UpdatePanel的。使用多个更新面板将保持在asp.net web应用程序中使用updatepanel的真正意义。由于我们甚至可以从另一个更新面板触发一个更新面板,因此可以更轻松地对页面范围的控件和行为进行编码。

2

我完全同意使用多个更新面板,而不是使用单个更新面板,如果您希望整个页面被回发,那么最好使用单个更新面板,如果您希望仅回发某个部分 。

确保您为所有updatepanel生成updatemode =“conditional”,否则将刷新所有updatepanel。

还检查了邮政下面的完整使用情况更新面板

http://www.codeproject.com/KB/aspnet/Select_List_Box.aspx

7

回答这些问题没有提到的选择之间maintainabiliy比较。第三种选择是你不使用任何更新面板,并将你的自我留给反向Ajax。检查出有趣的项目:PokeInVisualJS.NET