我知道GridView控件带有很多内置的功能,我们可以通过中继控制实现。 GridView控件有性能问题。我们为什么不使用中继器?为什么我们不使用Repeater Control而不是Gridview Control?
你会想,为什么这个问题,如果你可以实现使用中继器的功能和性能使用它,但我想了解为什么和什么时候应该使用中继器和GridView。任何人都可以解释我的方式和时间?
我知道GridView控件带有很多内置的功能,我们可以通过中继控制实现。 GridView控件有性能问题。我们为什么不使用中继器?为什么我们不使用Repeater Control而不是Gridview Control?
你会想,为什么这个问题,如果你可以实现使用中继器的功能和性能使用它,但我想了解为什么和什么时候应该使用中继器和GridView。任何人都可以解释我的方式和时间?
GridView支持tablular风格的布局。所以很适合显示适合表格的数据。例如报告样式数据
中继器控制适用于更自由的样式布局。说在电子商务网站上显示产品或在论坛或博客上显示条目。
就像你说的那样,Repeater可以执行GridView的某些方面。在这种情况下,你需要使用中继器。但是,控制之间存在差异,不容易被替代(或者必然值得实施)。你可以看到一个差异表here
。了解这些差异可以更容易地根据您的需求决定使用哪种控制。 (从链接)
GridView控件:它支持分页但 它并没有提供一个灵活的布局, 因为它主要用来显示一个表中的数据 基于layout.And如果我们 看着数据插入时, 的GridView不具有一个内置支持 插入数据(因为它 不会调用它 插入方法数据源底层当你点击 上的按钮设置为 一个CommadName “插” )。
Repeater控件:你会发现 ,它提供了一个灵活的布局,但 它不支持数据分组 ,插入,删除,更新和 翻阅数据。
GridView仅用于表格数据,并为您执行大量工作,如自动将数据绑定到列。
Repeater可以让你更好地控制结果,但是你必须做更多的事情,因为没有任何东西会被自动绑定。
我更喜欢几乎每次都使用Repeater,但我可以看到GridView的有用性。
这是完全正确的,但我会在转发器描述中添加一个警告:使用转发器控件分页数据非常快速/容易,因此我不会将其用作决定性因素。 – 2010-01-31 14:03:20
+1尼克,好点。 – keyboardP 2010-01-31 14:11:41