快捷搜索:

使用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控件结合起来的新型数据控件来说更是如斯。做一些很简单的处置惩罚,你就可以造访和显示数据,并且还能不必要编写代码就支持编辑、删除和插入操作。

您可能还会对下面的文章感兴趣: