当前位置:网站首页 >> 故事

使用ASPNET20DetailsVie

时间:2019-06-20 06:23:54 来源:互联网 阅读:0次

  在前两个星期,我们已经探讨了如何使用 2.0的GridView数据控件查看和操作页中的数据。(如果你还没看过,现在还来的及,点击这里浏览部分和第二部分。)使用GridView控件可以方便对大量数据的处理,但你经常需要对GridView控件中的单行数据或记录进行具体处理。这时, 2.0中有另一个控件(DetailsView)会使这项任务变得简单。

  DetailsView 控件

  在 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类型的字段,目的是显示职工的雇佣数据。当某个数据被,或者有新记录要添加时,会有一个日历控件出现,方便用户输入日期类型的数据。日期值在查看模式下则以简单的标签控件方式显示。

  使用简便

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

  Tony Patton是职业的应用程序开发员,他拥有Java、VB、Lotus,以及XML的各项认证。

  :德东

  查看原文国际来源

母乳性黄疸婴儿有什么症状
母乳性性黄疸症状及表现
新生儿母乳性黄疸什么症状

相关文章

一周热门

热点排行

热门精选

友情链接: 芜湖有哪些肿瘤康复科医院 芜湖有哪些生殖医学科医院 芜湖有哪些小儿眼科医院 芜湖有哪些手外科医院 芜湖有哪些眼科医院 蚌埠有哪些小儿眼科医院 淮南有哪些中医肛肠科医院 马鞍山有哪些成瘾医学科医院 马鞍山有哪些中医男科医院 马鞍山有哪些干部诊疗科医院 淮北有哪些男科医院 淮北有哪些肿瘤康复科医院 淮北有哪些内分泌科医院 淮北有哪些小儿骨科医院 淮北有哪些小儿眼科医院 淮北有哪些中医消化科医院 淮北有哪些急诊科医院 淮北有哪些口腔科医院 宝鸡有哪些小儿康复科医院 宝鸡有哪些骨外科医院 咸阳有哪些生殖中心医院 咸阳有哪些康复医学科医院 咸阳有哪些小儿妇科医院 咸阳有哪些理疗科医院 咸阳有哪些中医肿瘤科医院 咸阳有哪些中医神经内科医院 咸阳有哪些药学部医院 商洛有哪些心脏科医院 新余有哪些生殖医学科医院 通化有哪些免疫科医院 白山有哪些外科医院 白山有哪些妇科医院 白山有哪些其他医院 大理有哪些体检科医院 克州一丙医院哪家好 大理有哪些内分泌科医院 碘缺乏病 静脉炎 饮酒 验孕棒 黔南有哪些中医血液科医院 黔南有哪些心脏科医院 拉萨有哪些神经内科医院 拉萨有哪些心血管外科医院 血管瘤最佳治疗时间 万宁有哪些过敏反应科医院 万宁有哪些神经外科医院 怎么预防尖锐湿疣 白癜风初期症状 屯昌有哪些小儿免疫科医院 屯昌有哪些中医妇产科医院 癫痫病怎么诊断 股骨头坏死怎么诊断 澄迈有哪些小儿妇科医院 昌江有哪些牙周科医院 昌江有哪些心理咨询科医院 乐东有哪些精神心理科医院 儿童齿科吃什么 乐东有哪些内分泌科医院 干细胞治疗糖尿病 乐东有哪些小儿血液科医院 乐东有哪些功能神经外科医院 慢阻肺最初症状 脑瘫吃什么 内分泌性不孕吃什么 前列腺炎吃什么 池州男科医院 小儿病毒感染性口炎医院 小肠异物医院 浙江有哪些司法鉴定科医院 江西有哪些IMCC医院 海南有哪些角膜科医院 海南有哪些小儿眼科医院 深圳有哪些小儿免疫科医院 深圳有哪些小儿血液科医院 深圳有哪些烧伤科医院 深圳有哪些中医内分泌医院 肇庆有哪些运动医学科医院 肇庆有哪些小儿神经外科医院 肇庆有哪些儿童口腔科医院 肇庆有哪些中医骨科医院 惠州有哪些小儿康复科医院 汕尾有哪些功能神经外科医院 汕尾有哪些干部诊疗科医院 东莞有哪些肿瘤妇科医院 中山有哪些牙周科医院 中山有哪些性病科医院 东营有哪些小儿消化科医院 东营有哪些手外科医院 无锡有哪些种植科医院
媒体合作:

Copyright (c) 2011 八零CMS 版权所有 备案号:京ICP0000001号

网站地图