围绕多个控件或单独的UpdatePanel有一个UpdatePanel更好吗?

时间:2008-11-06 22:31:19

标签: asp.net asp.net-ajax

我有一个包含多个ListBoxes,TextBoxes,DropDowns的Web表单。如果我在整个页面上放置一个UpdatePanel,我注意到页面速度较慢。这是因为,每个控件都在更新吗?如果我在每个控件周围放置不同的UpdatePanel,我注意到该页面有更好的响应。是否认为这是因为我可以根据ListBoxes和DropDowns中的选择更多地控制页面的哪些部分更新?

谢谢,

X

2 个答案:

答案 0 :(得分:6)

每个更新面板都会生成到服务器的往返(我假设您正在使用计时器或其他东西来导致此问题)

一般规则是在必须一起更改的更新面板中对控件进行分组,否则单独的更新面板会更有意义

答案 1 :(得分:0)

我使用具有一组相关功能的更新面板。我发现,对于我的应用,当页面上有相关内容时,例如搜索工具,最好放在自己的更新面板中。但是要小心在页面上放置太多更新面板,因为客户端必须下载更多代码才能使其运行。

我使用的规则是将所有面板的更新模式设置为仅在更改子项时触发,在某些情况下,最好以后面的代码中的编程方式执行此操作。如果您在另一个更新面板中有一部分项目,但两者都不需要更新,或者只需要有时更新父项目,这是最好的。

通过触发代码中的面板,您将为自己创建更多的工作,但最终您还可以更好地控制用户体验,这可以帮助您在管道中发送更少的位。

安德鲁