技术开发 频道

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

  【IT168 技术文档】在前两个星期,我们已经探讨了如何使用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控件支持的属性都相同。)

   清单A

<asp:DetailsView
runat
="server"
ID
="DetailsViewID" DataSourceId="DataSourceID"
AutoGenerateRows
="True|False"AutoGenerateEditButton="true|false"
AutoGenerateInsertButton
="true|false" AutoGenerateDeleteButton="true|false" AllowPaging="true|false" Headertext="Header Text">
<PagerSettings
Mode
="NextPreviousFirstLast" FirstPageImageUrl="assign image to first page link" LastPageImageUrl="assign image to last page link" NextPageImageUrl="assign image to next page link" PreviousPageImageUrl="assign image to previous page link" />
</asp:DetailsView>
0
相关文章