如果需要分页支持,应该使用ListView还是Repeater?

我可以将DataPager控件与ListView一起使用,但不能与Repeater一起使用。

那么最好的选择是什么?为什么?

最佳答案

自.NET 1.1天以来,我从未比较过各种数据可视化控件的性能。但是,如果您打算在大量数据上使用这些控件中的一个,则需要注意。

中继器具有最简单,最简化的功能,不会向您的标记中添加您没有明确告知的任何内容。而且,如果将数据读取器作为其数据源提供给它,那么它可能是性能最高的组合(尽管最缺乏功能)。

我想这并不能完全回答您的问题,但是会引发更多问题。

但是...值得创建定制分页,或使用listview / datapager组合的内置功能吗?有时,我认为值得定制。

值得担心的一件事是,在页面之间导航时,DataPager控件使用回发。

IMO,回发是处理分页的糟糕方法。原因如下:

1.)用户无法在浏览器历史记录中使用前进和后退按钮浏览页面,而不会收到有关重新提交表单数据的烦人消息。

2)搜索引擎无法对每个结果页面分别编制索引,因为它们都使用相同的URL。

至少使用自定义解决方案,您可以通过为每个页面使用查询字符串来解决所有这些问题。

我在对this question的回答中谈到了其中一些相同的问题。

关于c# - 如果需要分页支持,应该使用ListView还是Repeater?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1228083/

10-11 00:43