为什么我们不使用Repeater Control而不是Gridview Control?

时间:2010-01-31 13:14:30

标签: asp.net gridview repeater

我知道GridView控件带有很多内置功能,我们可以通过转发器控制来实现。 GridView控件存在性能问题。为什么我们不使用转发器?

你会想到为什么这个问题,如果你可以使用转发器实现功能和性能使用它,但我想了解为什么以及何时应该使用转发器和GridView。任何人都可以解释我如何以及何时?

3 个答案:

答案 0 :(得分:1)

GridView支持tablular样式的布局。因此可以很好地显示适合表格的数据。例如报告样式数据

中继器控制适用于更自由的样式布局。比如在电子商务网站上展示产品或在论坛或博客上显示条目。

答案 1 :(得分:1)

就像你说的那样,Repeater可以执行GridView的某些方面。在这种情况下,您需要使用Repeater。但是,控件之间存在差异,这些差异无法轻易替代(或者,必然值得花时间实施)。您可以看到差异表here。了解这些差异可以根据您的需求更轻松地决定使用哪种控件。 (来自链接)

  

GridView :它支持分页但是   它没有提供灵活的布局,   因为它主要用于展示   基于表格布局的数据。如果我们   看着数据插入,   Gridview没有内置功能   支持插入数据(因为它   不会调用它的insert方法   单击时的基础数据源   在CommadName设置为的按钮上   “插入”)。

     

Repeater控件:您会发现   它提供了灵活的布局但是   它不支持数据分组   ,插入,删除,更新和   通过数据进行分页。

答案 2 :(得分:1)

GridView仅适用于表格数据,可为您完成大量工作,例如自动将数据绑定到列。

Repeater可让您更好地控制结果,但您必须执行更多操作,因为没有任何内容会自动绑定。

我更喜欢每次都使用Repeater,但我可以看到GridView的用处。