热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » ASP/ASP.NET编程 » 使用ASP.NET 2.0 DetailsView控件处理数据

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

论坛链接
  • 使用ASP.NET 2.0 DetailsView控件处理数据
  • 发布时间:2007-09-21 11:37:14    浏览数:7214    发布者:abcdef133    设置字体【   
在前两个星期,我们已经探讨了如何使用ASP.NET 2.0的GridView数据控件查看和操作网页中的数据。(如果你还没看过,现在还来的及,点击这里浏览第一部分和第二部分。)使用GridView控件可以方便对大量数据的处理,但你经常需要对GridView控件中的单行数据或记录进行具体处理。这时,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控件结合起来的新型数据控件来说更是如此。做一些很简单的处理,你就可以访问和显示数据,并且还能不需要编写代码就支持编辑、删除和插入操作。

Tony Patton是职业的应用程序开发员,他拥有Java、VB、Lotus,以及XML的各项认证。
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理