何时使用gridview以及何时在表行上使用转发器来显示表格数据?

时间:2009-08-07 00:48:14

标签: asp.net html

当我们从数据库获取表格数据并希望在UI上显示时,例如产品的搜索结果,产品列表或网站管理员的注册用户列表。

这样做的着名控件是网格视图,而我更喜欢在表格行上使用简单的转发器和这个转发器循环,那时我需要将这些表格数据绑定到很多os客户端脚本。 / p>

这是在网格上使用转发器的原因之一。

有时候使用网格视图会更好。

我只是想让你与我分享你关于何时使用哪些以及什么时候不使用的想法,我知道没有标准,但我只是想听听想法,我会根据我的当前判断情况下。

3 个答案:

答案 0 :(得分:3)

中继器没有内置支持排序,缓存,分页或编辑。虽然它们在自定义控件生成的标记时确实提供了更大的灵活性。

以下是一些指向更多信息的链接,这些信息有点旧,并概述了转发器和数据网格之间的差异,但仍然有用。

答案 1 :(得分:1)

网格视图可以使用默认选项自动启动,只需立即显示数据集。网格视图具有一组丰富的自动控件,您可以启用内联编辑。对于数据来说,它基本上可以是一个完整的CRUD系统,而不需要编写任何其他代码而不是网格视图本身。

但是,如果你需要做一些网格视图控件不能做的事情,比如你需要为每条记录添加一些非常复杂的多字段功能,那么在你努力破解你的功能之前不久进入gridview。

在这种情况下,使用转发器手动操作要容易得多。

答案 2 :(得分:0)

我的想法:

网格视图设置起来比较复杂,具有额外的灵活性。

如果要动态生成列,请使用网格视图。

<小时/> 澄清:通过“额外的灵活性”,我的意思是您可以创建自己的列(继承自DataControlField),并使用任意复杂的业务逻辑控制单元的每个方面。

想想看,“香草”网格非常容易设置。