`

使用ASP.NET 2.0 DetailsView控件处理数据

阅读更多
DetailsView 控件

在ASP.NET 1.1中,对单条记录的操作需要自己定义,并加以拓展,但到了2.0,我们有了DetaillsView控件,这就变得简单又直截了当了。这个控件可以和任意数据源进行绑定,并使用它的数据操作命令集。

DetailsView控件需要先和数据源控件绑定在一起。数据源控件负责连接存储的数据和返回选中数据的具体操作。把DetailsView控件绑定到数据如此简单,只需设置DataSourceID属性声明一下就可以了。同时,也可以利用代码选项(code option)。

具体可进行的操作和数据源类型有关,但是,只要下层数据源允许并且相应的SQL命令已经定义,通过DetailsView控件都可以对其下层数据源中的数据进行分页、更新、插入,和删除操作。DetaillsView控件和GridView控件特点相同,使用方便,无需自设代码。

声明语法(Declarative syntax)

你可以通过清单A的语法使用DetailsView控件。(你会注意到,代码使用的许多属性和GridView控件支持的属性都相同。)

该控件的详细代码选项数目繁多,具体声明语法可参见微软给出的样本。你可以通过PagerSettings元素控制页面选项(paging option),除此之外,也可以控制该控件不同区域的显示模式,如页尾、页头、单行,如此等等。清单 B的简单例子示范了DetailsView控件的用法。

示例代码把DetailsView控件和网页(后端SQL服务器)包含的数据源绑定在一起。DetailsView控件上包含有页面链接(AllowPaging=”true”),但是删除(delete)、编辑(edit)、和更新(update)按钮是被禁止的。

通过页面链接,你可以按页查看数据库记录。默认条件下,页面链接直接作为数字链接显示在更新按钮下方。你可以通过众多的页面选项改变控件的显示外观。此外,删除和更新按钮需要使用数据源控件定义的删除和更新命令才能操纵后端服务器上存储的记录。

刚才的语法清单包含了AutoGenerateRows属性,使用它可以让系统自动显示记录(true),否则(false)就得自定义需要显示的字段。字段(Fields)元素可以用于定义DetailView应当包含的字段。可能的各类控件字段如下所示:

BoundField字段:把该字段绑定到下层数据源的一个数据项,并显示该数据。
ButtonField字段:显示一个按钮。
CheckBoxField字段:显示复选框。
CommandField字段:显示命令按钮。
HyperLinkField字段:显示URL链接。
ImageField字段:以图片方式显示下层数据。
TemplateField字段:用来为数据元素自定义显示格式。
更详细的字段类型介绍请点击这里查看。

清单 C使用了BoundField类型的字段,并通过指定的用户标签(custom label)有选择地显示来自SQL服务器数据源的数据。同时,这个示例还用到了删除、编辑,和更新按钮选项,这通过设定下面这些DetailsView对象的属性实现。

AutoGenerateDeleteButton属性:该属性的数据类型是布尔值,指定是否显示删除按钮。关联数据连接的DeleteCommand属性用来执行选中记录的删除工作。
AutoGenerateInsertButton属性:该属性的数据类型是布尔值,指定是否显示插入按钮。关联数据连接的InsertCommand属性用来执行新记录的插入工作。
AutoGenerateEditButton属性:该属性的数据类型是布尔值,指定是否显示编辑按钮。选择这个按钮会把记录转入编辑模式,并且显示一个更新按钮,用来保存更改。关联数据连接的UpdateCommand属性用来保存对后端数据源所作的更改。
注意:EmployeeID字段不能编辑,因为它作为下层数据表(table)中的主关键字(primary key),其只读(ReadOnly)标记被设置成了“true”。

TemplateField类型的字段提供了更多对DetailsView数据控件中数据字段的控制方法。通过它,当数据被编辑、查看,或者添加新的数据时,你都可以控制这个字段的外观和行为。以下这些元素用来控制这些行为。

EditItemTemplate元素:当前DetailsView记录在编辑模式时控制这个字段的外观。
InsertItemTemplate元素:当有新记录添加到下层数据源时,确定这个字段将如何显示。
ItemTemplate元素:在用户查看时确定字段该如何显示。
清单 D使用了TemplateField类型的字段,目的是显示职工的雇佣数据。当某个数据被编辑,或者有新记录要添加时,会有一个日历控件出现,方便用户输入日期类型的数据。日期值在查看模式下则以简单的标签控件方式显示。

使用简便

ASP.NET 2.0的许多新功能都以易于使用为特征。对于与DetailsView控件结合起来的新型数据控件来说更是如此。做一些很简单的处理,你就可以访问和显示数据,并且还能不需要编写代码就支持编辑、删除和插入操作。
分享到:
评论

相关推荐

    在ASP.NET 2.0中操作数据:在DetailsView控件中使用TemplateField

    在ASP.NET 2.0中操作数据:在DetailsView控件中使用TemplateField

    在ASP.NET 2.0中操作数据:在DetailsView控件中使用TemplateField(源码)

    在ASP.NET 2.0中操作数据:在DetailsView控件中使用TemplateField(源码)

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    9.2.3 使用DetailsView控件操作一条记录 9.2.4 使用FormView控件更新和插入数据 9.3 本章小结 高级篇 第10章 导航与登录 10.1 站点导航 10.1.1 Menu控件 10.I.2 SiteMapPath控件 10.1.3 TreeView控件 10.2 ...

    在ASP.NET 2.0中操作数据:在Data Web控件显示二进制数据

    在ASP.NET 2.0中操作数据:在Data Web控件显示二进制数据

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 ...

    asp.net2.0

    在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联事件 在ASP.NET页面中处理BLL/DAL层的...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    ASP.NET 2.0新增了50多个新服务器控件,类的数量也翻了一倍,其他许多方面也有很大的变化。本书介绍了ASP.NET 2.0中的每个新增特性和功能,以便读者把这些新技术应用于实践。.. 本书主要内容 ● 服务器控件的...

    3.ASP.NET 2.0 入门经典(第4版) [压缩包1/10]

    ● 揭示了Visual Web Developer是构建功能丰富的ASP.NET2.0应用程序的理想环境 ● 保障Web站点的安全,提供登录功能和基于角色访问站点的内容 ● 利用ASP.NET 2.0的内置数据处理功能安全地更新数据的技巧 ● ...

    《零基础学ASP.NET 2.0》第15章 数据绑定控件显示数据

    15.2.1 将数据绑定到DetailsView控件 272 15.2.2 对数据进行编辑和分页 273 15.2.3 数据的插入和删除 275 15.3 FormView控件 276 15.3.1 将数据绑定到FormView控件 277 15.3.2 数据的编辑、插入和删除 278 15.4 ...

    asp.net2.0数据教程

    在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联事件 在ASP.NET页面中处理BLL/DAL层的...

    ASP.NET2.0数据教程

    在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联事件 在ASP.NET页面中处理BLL/DAL层的...

    ASP.NET2.0高级编程(第4版)1/6

    25.4 使用ASP.NET移动控件910 25.4.1 AdRotator控件910 25.4.2 Calendar控件912 25.4.3 Label控件915 25.4.4 TextBox控件915 25.4.5 TextView控件917 25.4.6 Command控件918 25.4.7 Image控件918 25.4.8 PhoneCall...

    零基础学ASP.net 2.0

    ◎GridView、DetailsView等数据展示控件的应用技巧、常见问题 ◎文件和文件夹的管理 ◎数据缓存的方式和技巧 ◎ASP.NET应用程序的身份验证:Windows、Forms等 ◎Web Service的特色、创建和应用 ◎完整的在线投票系统...

    零基础学ASP.NET 2.0&源代码绝对完整版1

    示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 form...

    在ASP.NET 2.0中操作数据::研究插入、更新和删除的关联事件

    当使用GridView、DetailsView或FormView控件的内建插入、编辑或删除特征时,在用户添加一条新记录或更新/删除一条现在记录的过程中发生了多个步骤。正如我们之前一节里所讨论的,在GridView中编辑一行时,保存...

    asp.net2.0系列教程第6章_第8节

    6章_第8节使用DetailsView控件和SqlDataSource拖拉方式实现学生信息数据录入 使用FormView和SqlDataSource拖拉方式实现学生信息数据录入

    在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField

    导言  比起BoundField、CheckBoxField、HyperLinkField以及其他的那些...·使用交互Web控件来展示数据。我们看到了如何使用一个Calendar控件来显示HiredDate的值。 ·显示基于潜在数据的状态信息。尽管Employees表中并

    [翻译]Scott Mitchell 的ASP.NET 2.0数据教程

    Scott Mitchell 的ASP.NET 2.0数据教程目录索引 01.创建一个数据访问 02.创建一个业务逻辑层 03.母板页和站点导航 04.使用ObjectDataSource展现数据 05.声明参数 06.编程设置ObjectDataSource的参数值 07.使用...

    ASP.NET 2.0/3.5中直接操作Gridview控件插入新记录

    一、简介 从ASP.NET 2.0起引入了一批新的功能强大的视图控件,例如Gridview、FormView和DetailsView等等。通过和数据源控件的简单结合,在许多情况下,仅需要简单的配置方式就可以开发出功能强大的应用程序。但遗憾...

Global site tag (gtag.js) - Google Analytics