要完全控制您的应用程序,您更喜欢GridView还是HTML表格? 为什么?
例如,我需要在GridView / HTML表中创建每行的动态超链接。哪个对象更容易添加该功能(或其他像这样的功能)?
注意:我正在以编程方式创建我的数据集
答案 0 :(得分:9)
如果您不需要内置支持排序或分页,并希望更多地控制渲染输出,那么我会考虑使用Repeater控件来输出表。如果你需要内置的排序/分页,那么GridView可能会非常有用。
如果您想要两全其美,请升级到ASP.net 3.5并使用ListView。
编辑:您能否通过'每行超链接'澄清您的意思?答案 1 :(得分:5)
远离Gridview。它必须下拉整个数据集以呈现分页。只渲染所需的行(例如,6,0000行30-40)并使用单独的寻呼机控制要快得多。 此外,对于HTML / CSS,使用转发器或列表视图将更容易调试,因为您可以完全控制代码。
答案 2 :(得分:4)
纯HTML< table> Response.Write生成的内容非常简单,并且还有一个额外的好处,即如果您使用的是非Microsoft系统,如果没有冗余的ASP.NET Web控件,您将不会感到赤裸裸,这通常会使生成HTML的每个人都变得更加困难已经知道了。
答案 3 :(得分:1)
我认为如果您不需要排序和/或分页,可以使用Repeater或更新的ListView。 Repeater和ListView允许您控制HTML(GridView在这方面是一个完整的黑盒子并生成残酷的HTML),同时避免了<asp:Table>
控件附带的繁琐的服务器端代码:“好的,新行。新细胞。用细胞做一些事情。将细胞添加到行。向表中添加行。重复“。
另一方面,如果您需要分页和排序,GridView可能是更好的解决方案。
答案 4 :(得分:0)
即使您必须对数据进行排序/分页,您也可以使用GridView或更简单的类似Repeater的控件来构建自己的html。
例如,使用Repeater,您可以使用PagedDataSource数据源构建自定义分页系统,其属性AllowPaging设置为true
。
唯一的问题显然是使用简单的Repeater,你必须编写更多的代码来完成GridView原生的工作。
但结果是更快。