只是想看看什么是显示大约 5 列(来自表格)列表的最佳控件--我正在考虑作为轻量级控件的中继器控件--这是正确的选择,还是存在好点。
谢谢。
如果你想完全控制标记,Repeater 是一个不错的选择;ASP.NET ListView 也是一个不错的选择,因为 ListView 也可以让您完全控制。两者都使您可以访问整个控件的模板;我认为 ListView 允许更多的控制。你也不会出错。
这取决于您所说的轻量级,无论您是指 HTML 输出的轻量级还是简单的轻量级。
并且有明确的正确选择;大多数数据绑定控件确实不会出错,只要它为您提供所需的功能。
有几个可行的选择:
ARepeater
基本上没有给您任何闪亮的功能,但它是轻量级的,您可以完全控制渲染输出。
AGridView
带有许多内置功能,例如排序、分页等。尽管您几乎无法控制输出。
AListView
为您提供 . 的所有功能GridView
,但您可以控制所有渲染输出,就像Repeater
. 这基本上是两个世界中最好的!
尽管在您的情况下,如果您的唯一目的是查看表中的某些数据,中继器可能是最简单和最轻的选项。
更新
我只是想到了第四种,相当有争议的方法。我在现实世界中从未真正遇到过这种情况,所以我将其包括在内以供参考,并且很有趣和咯咯笑!
此代码段假定您的页面上有一个属性,其中包含您的项目列表,即至少protected
<table>
<% foreach(var item in MyListOfItems) { %>
<tr>
<td>
<%: item.SomeProperty %>
</td>
</tr>
<% } %>
</table>