用于显示数据列列表的ASP.NET控件

用于显示数据列列表的ASP.NET控件,asp.net,controls,Asp.net,Controls,我只是想看看什么是最好的控件来显示大约5列的列表(从表中)——我认为repeater控件是一个轻量级控件——这是正确的选择,还是有更好的选择 谢谢。如果您想完全控制标记转发器,这是一个不错的选择;ASP.NET ListView也是一个不错的选择,因为ListView也为您提供了完全的控制。两者都允许您访问整个控件;我认为ListView允许更多的控制。你也不会错的 这取决于轻量级的含义,是指HTML输出的轻量级,还是简单的轻量级 有明确的正确选择;大多数数据绑定控件都不会出错,只要它提供了所需

我只是想看看什么是最好的控件来显示大约5列的列表(从表中)——我认为repeater控件是一个轻量级控件——这是正确的选择,还是有更好的选择


谢谢。

如果您想完全控制标记转发器,这是一个不错的选择;ASP.NET ListView也是一个不错的选择,因为ListView也为您提供了完全的控制。两者都允许您访问整个控件;我认为ListView允许更多的控制。你也不会错的

这取决于轻量级的含义,是指HTML输出的轻量级,还是简单的轻量级


有明确的正确选择;大多数数据绑定控件都不会出错,只要它提供了所需的功能。

有几个可行的选项:

Repeater
基本上不提供任何闪亮的特性,但它很轻,您可以完全控制渲染输出

GridView
具有许多内置功能,如排序、分页等,尽管您几乎无法控制输出

ListView
提供了
GridView
的所有功能,但您可以控制所有渲染输出,就像
中继器一样。这基本上是两个世界中最好的

尽管在您的情况下,如果您的唯一目的是查看表中的某些数据,中继器可能是最简单和最轻的选择

更新

我刚刚想到了第四种,相当有争议的方法。我从来没有在现实世界中遇到过这个问题,所以我将把它作为参考,并让它充满乐趣和笑声

此代码段假定您的页面上有一个属性,其中包含您的项目列表,该属性至少受
保护

<table>
    <% foreach(var item in MyListOfItems) { %>
        <tr>
            <td>
                <%: item.SomeProperty %>
            </td>
        </tr>
    <% } %>
</table>


+1在中继器上。最可定制/轻量级/无论什么。。如果你想完全控制你的数据布局,中继器是最好的选择。如果你想要很多内置功能,我还是会选择GridView。