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

时间:2013-07-17 17:24:47

标签: asp.net controls

只是想看看显示大约5列(从表中)列表的最佳控件是什么 - 我正在考虑转发器控制,只要是轻量级控件 - 这是正确的选择,还是有更好的。

感谢。

2 个答案:

答案 0 :(得分:0)

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

这取决于你的重量是什么意思,你是指轻量级输出还是重量轻,简单。

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

答案 1 :(得分:0)

有一些可行的选择:

Repeater基本上没有闪亮的功能,但它很轻,你可以完全控制渲染的输出。

GridView附带了许多内置功能,如排序,分页等。虽然你几乎无法控制输出。

ListView为您提供GridView的所有力量,但您可以控制所有渲染的输出,就像Repeater一样。它基本上是两个世界中最好的!

虽然在您的情况下,如果您的唯一目的是查看表中的某些数据,则转发器可能是最简单和最轻的选项。

<强>更新

我只是想到了第四种相当有争议的做法。我从来没有真正在现实世界中遇到过这种情况,因此我将其作为参考,以及有趣的&amp;笑声!

此代码段假设您的网页上有一个属性,其中包含您的项目列表,至少为protected

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