【问题标题】:ASP.NET Control For displaying a listing of data columnsASP.NET 控件 用于显示数据列的列表
【发布时间】:2013-07-17 17:24:47
【问题描述】:

只是想看看显示大约 5 列的列表(来自表格)的最佳控件是什么--我正在考虑将中继器控件作为轻量级控件--这是正确的选择吗?还是有更好的。

谢谢。

【问题讨论】:

  • 中继器+1。最可定制/轻量级/任何..比数据网格或任何其他控件。
  • 如果您想完全控制数据的布局,Repeater 是您的最佳选择。如果你想要很多内置功能,我还是会选择 GridView。

标签: asp.net controls


【解决方案1】:

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

这取决于您所说的轻量级,是指 HTML 输出的轻量级还是简单的轻量级。

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

【讨论】:

    【解决方案2】:

    有几个可行的选择:

    Repeater 基本上没有为您提供任何闪亮的功能,但它是轻量级的,您可以完全控制渲染输出。

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

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

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

    更新

    我只是想到了第四种颇有争议的做法。我在现实世界中从未真正遇到过这种情况,所以我将其包括在内以供参考,并且很有趣和咯咯笑!

    此代码 sn-p 假定您的页面上有一个属性,其中包含您的项目列表,即至少为 protected

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      相关资源
      最近更新 更多