我应该使用ListView,DetailsView还是GridView?

时间:2010-07-28 18:15:08

标签: c# asp.net gridview listview detailsview

我需要显示一个包含各种信息的表格(姓名,日期,序列号,备注)。另外,我需要有一个字段是三个指定值之一(Raise,Lower,Release)。什么视图是最好/最容易实现的,它可以让我添加/编辑/删除条目,以及为Raise,Lower,Release选项提供下拉选项?

提前致谢!

3 个答案:

答案 0 :(得分:4)

所有人都可以做到这一点。如果我只想显示直列和行中的数据,我使用DetailsView和GridView。 DetailsView显示每页1条记录,让你做你想做的一切。我个人用它来编辑和插入。 GridView我用于显示和删除。

当您想要显示不适合整齐的行和列但更复杂的视图的精美数据时使用的ListView和FormView。他们也让你编辑/插入/删除。

要在DetailsView和GridView中显示DropDownList,您可以将DataBoundField转换为TemplateField。

答案 1 :(得分:1)

听起来像GridView是您的追求,您希望能够添加/编辑/删除,您可以使用GridView中的行中的DetailsView(可能对您有用,也可能没用,但是为了添加新记录可能希望它与GridView配合使用,ListView对于你想到的东西太简单了。

您的列需要一个TemplateField,它还具有这三个特定值的下拉选项。

答案 2 :(得分:1)

根据您正在做的事情(IE,将其集成到更大的项目或更多的独立页面中),您可能希望查看动态数据内容。您可以将它指向您的数据库,它将生成为数据提供编辑界面所需的所有内容,包括外键/查找表值的下拉列表。

它还提供扩展点,可以执行您可能需要的任何类型的验证/业务逻辑实施。