【发布时间】:2010-12-09 12:56:26
【问题描述】:
渲染时 ASP.NET 中的 GridView 不是最漂亮或最语义化的控件,有没有办法使用 <div> 构造它?或者应该有另一种方法,理想情况下我想继续使用gridview,因为我在我的代码中选择了DataKeyNames,除非有类似的方法可以使用其他控件(如列表视图)来选择DataKeyNames?
【问题讨论】:
渲染时 ASP.NET 中的 GridView 不是最漂亮或最语义化的控件,有没有办法使用 <div> 构造它?或者应该有另一种方法,理想情况下我想继续使用gridview,因为我在我的代码中选择了DataKeyNames,除非有类似的方法可以使用其他控件(如列表视图)来选择DataKeyNames?
【问题讨论】:
+1 给拉罗。 ListView 也有一个 DataKeyNames 属性。我会使用 Ingrid (jQuery) 和 ListView 控件来使其更好。
ListView 示例:
http://basgun.wordpress.com/2007/12/29/listview-control-in-aspnet-35-3/
http://www.4guysfromrolla.com/articles/122607-1.aspx
http://www.4guysfromrolla.com/articles/021308-1.aspx
下载并演示 Ingrid:
【讨论】:
您可以改用repeater
【讨论】:
我会选择 listView。类似于中继器,但just a bit better。
【讨论】:
GridView 是表格数据。它使用一个表来构造它。这是完全语义化的。我同意它并不漂亮,但是表格数据的<div> 构造同样丑陋。对于这种数据显示/管理,GridView 具有最强大的功能。
【讨论】:
您可以通过覆盖 GridView 控件的 Render 方法来自定义呈现。这意味着您正在更改 GridView 的默认行为,如果您决定更改默认值,可能需要处理其他事件。
【讨论】:
我不会使用 div 的语义,而是使用一些定制的 CSS 来格式化类。如果您对此感兴趣,请告诉我,我可以为您提供一些链接。
【讨论】: