2010-01-31 54 views
1

我知道GridView控件带有很多内置的功能,我们可以通过中继控制实现。 GridView控件有性能问题。我们为什么不使用中继器?为什么我们不使用Repeater Control而不是Gridview Control?

你会想,为什么这个问题,如果你可以实现使用中继器的功能和性能使用它,但我想了解为什么和什么时候应该使用中继器和GridView。任何人都可以解释我的方式和时间?

回答

1

GridView支持tablular风格的布局。所以很适合显示适合表格的数据。例如报告样式数据

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

1

就像你说的那样,Repeater可以执行GridView的某些方面。在这种情况下,你需要使用中继器。但是,控制之间存在差异,不容易被替代(或者必然值得实施)。你可以看到一个差异表here。了解这些差异可以更容易地根据您的需求决定使用哪种控制。 (从链接)

GridView控件:它支持分页但 它并没有提供一个灵活的布局, 因为它主要用来显示一个表中的数据 基于layout.And如果我们 看着数据插入时, 的GridView不具有一个内置支持 插入数据(因为它 不会调用它 插入方法数据源底层当你点击 上的按钮设置为 一个CommadName “插” )。

Repeater控件:你会发现 ,它提供了一个灵活的布局,但 它不支持数据分组 ,插入,删除,更新和 翻阅数据。

+1

这是完全正确的,但我会在转发器描述中添加一个警告:使用转发器控件分页数据非常快速/容易,因此我不会将其用作决定性因素。 – 2010-01-31 14:03:20

+0

+1尼克,好点。 – keyboardP 2010-01-31 14:11:41

1

GridView仅用于表格数据,并为您执行大量工作,如自动将数据绑定到列。

Repeater可以让你更好地控制结果,但是你必须做更多的事情,因为没有任何东西会被自动绑定。

我更喜欢几乎每次都使用Repeater,但我可以看到GridView的有用性。

相关问题