如果需要分页支持,应该使用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/