DetailsView 控件

使用 DetailsView 控件,可以逐一显示、编辑、插入或删除其关联数据源中的记录。默认情况下, DetailsView 控件将逐行单独显示记录的各个字段。 DetailsView 控件通常用于更新和插入新记录,并且通常在主/详细方案中使用,在这些方案中,主控件的选中记录决定了要在 DetailsView 控件中显示的记录。即使 DetailsView 控件的数据源公开了多条记录,该控件一次也仅显示一条数据记录。 DetailsView 控件不支持排序。

向网页中添加 DetailsView 控件

  • DetailsView 控件从“工具箱”面板拖放到网页上。

添加 DetailsView 控件之后,可以为该控件指定数据源。

将 DetailsView 控件绑定到数据源

  1. 在“设计”视图中,右键单击 DetailsView 控件,再单击“显示常用控制任务”。

  2. 在“DropDownList 任务”菜单上,单击“选择数据源”下拉列表中的现有数据源或“<新数据源...>”。

  3. 如果您选择“<新数据源...>”,则需在“数据源配置向导”中配置新的数据源。有关详细信息,请参阅使用数据绑定控件配置数据源

自定义 DetailsView 的显示格式

自定义 DetailsView 显示格式的最简便方法是使用“自动套用格式”选项。

向 DetailsView 控件应用基本格式架构

  1. 在“设计”视图中,右键单击 DetailsView 控件,再单击“显示常用控制任务”。

  2. 在“DetailsView 任务”菜单上,单击“自动套用格式”。

  3. 在“自动套用格式”对话框中,从“选择架构”列表中选择一个架构。该架构对 DetailsView 控件产生的效果将显示在“预览”区域中。

  4. 单击“确定”应用格式架构并关闭对话框,或者单击“应用”应用格式架构而不关闭对话框。

您还可以更新与 DetailsView 的每个区域或状态关联的样式集,从而对区域或状态进行自定义。例如,在“标记属性”面板的“Styles”组中,可自定义 DetailsView 的某个区域的 RowStyleHeaderStyle 和其他样式集。也可以采用交互方式来设置 DetailsView 控件区域模板的格式。

使用 DetailsView 控件编辑和删除数据

默认情况下, DetailsView 控件以只读模式显示数据。但是,该控件还支持一种编辑模式,在该模式下控件显示一个包含可编辑控件(如 TextBox 控件CheckBox)的行。您还可以对 DetailsView 控件进行配置以显示一个“删除”按钮,用户可单击该按钮来删除数据源中相应的记录。

DetailsView 控件可对其关联数据源自动执行编辑和删除操作,这使您无需编写代码即可启用编辑行为。此外,也可以通过编程的方式控制数据的编辑和删除过程(例如在 DetailsView 控件绑定到只读数据源控件的情况下)。

指定 DetailsView 控件的数据编辑选项

  1. 在“设计”视图中,右键单击 DetailsView 控件,再单击“显示常用控制任务”。

  2. 选中所需的功能:

    • 启用分页    在网页上仅显示记录的子集,并允许用户在网页之间移动以显示更多记录。有关详细信息,请参阅 MSDN Library 中的在 DetailsView Web 服务器控件中分页 Cc295027.xtlink_newWindow(zh-cn,Expression.40).png(此链接可能指向英文页面)。

    • 启用排序    允许用户对数据库中的记录进行排序。

    • 启用编辑    允许用户更改记录。

    • 启用删除    允许用户从数据库中删除行。

    • 启用选定内容    允许用户选择行。通过在“属性”面板的“SelectedRowStyle”组中设置样式,指定所选行的外观。

有关详细信息,请参阅 MSDN Library 中的 DetailsView Web 服务器控件概述 Cc295027.xtlink_newWindow(zh-cn,Expression.40).png(此链接可能指向英文页面)。

另请参阅

概念

使用 ASP.NET 网站
ASP.NET 数据控件
DataList 控件
FormView 控件
GridView 控件
Repeater 控件

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。