您的位置:首页 > 编程语言 > ASP

ASP.NET 2.0 GridView控件说明

2016-07-11 08:21 603 查看
DataGrid控件是ASP.NET 1.1中较强大而又最常用的控件之一,但它也有其局限性。微软至少听从了开发者的一些请求,在ASP.NET 2.0中进行了一些修改,包括引入两个新的数据控件:GridView和DetailsView。本周,我主要说明ASP.NET 2.0 的GridView控件。

突出的继承者

在ASP.NET 2.0中,GridView控件接管DataGrid控件成为主要的数据控件。DataGrid控件仍然可用,但微软建议开发者不要使用它。好消息是,GridView控件提供DataGrid控件的所有有效功能,而且所需的开发时间更少。

DataGrid是一个强大的控件,但使用起来可能有些麻烦和令人迷惑。对初学者而言,给DataGrid捆绑数据需要编写代码。而且,使用这个控 件的高级特性,如编辑、删除和分页需要另外的编码工作。没有哪个函数特别难以理解,但执行这些函数所需要的时间和工作稍多一些,并且常常会引起错误。

ASP.NET 2.0通过GridView控件简化了数据捆绑和表述。首先,新的数据源控件使得访问数据更加快速方便。另外,GridView控件允许你通过选项而非冗长的代码来指定排序、分页和删除这些特性。

使用GridView控件

列表A提 供一个使用GridView控件来连接和显示SQL Server数据的实例。其中的代码与当地的SQL Server建立连接,并通过SqlDataSource控件连接Northwind数据库。SELECT命令从Employees表中恢复所有记录。这
个数据源通过它的DataSourceID属性与GridView控件联系起来,DataSourceID属性和SqlDataSource元素的ID属 性值相对应。

栏标题使用数据源栏名称自动生成,数据则显示在一个标准表中。使用ASP.NET 1.1中的DataGrid控件获得相同的结果需要编写连接数据库和绑定DataGrid的代码,因此GridView方法更加简单。
 

GridView语法

第一个实例说明了GridView控件的最基本应用。下面我们详细了解这个控件的语法,如下表。
ID:控件的名称,在代码中用它来指代控件。
DataSourceID:给作为GridView数据源的数据源控件分配的ID。
AllowSorting:用信号说明GridView的数据是否排序的布尔值。真值生成可点击的栏标题,如被选中,则对栏中的数据进行排序。
AllowPaging:用信号说明GridView是否提供分页的布尔值,页面大小在PageSize属性中定义。
PageSize:包含在每个数据页面中的页面大小(和记录数量)。
AutoGenerateColumns:用信号说明数据源是否生成栏的布尔值。
AutoGenerateEditButton:用信号说明是否包含编辑按钮的布尔值。
BackColor:给GridView背景分配的颜色名称或十六进制值。
BorderColor:给GridView边界分配的颜色名称或十六进制值。
BorderWidth:GridView边界的宽。
Caption:显示在GridView标题部分的文本。
Width:GridView控件的显示宽度。
Visible:用信号说明是否显示控件的布尔值。
Runat:GridView控件必须在服务器上设定为运行才能利用它的功能。

你可以在线仔细查看GridView控件所使用的大量属性。你还可以利用上面列表中的一些属性,对第一个实例进行扩张,如列表B所示。其中的代码用后台数据源中的数据呈现一个网格,你可以方便地对数据进行排序与分页。

分页

对后台数据进行分页时,存在有各种选项。例如,它为用户提供来回移动数据的链接,这包括之前和其后的页面,以及直接进入首页或尾页。 GridView控件允许你给所有与分页有关的链接指定文本(或图像),它还可指定链接的顺序、链接的位置以及链接是否可见。下表说明如何操作这些设置:
PagerSettings-FirstPageImageUrl:给第一个页面链接分配一幅图像。
PagerSettings-FirstPageText:和第一个页面链接一起显示的文本。
PagerSettings-LastPageImageUrl:给最后一个页面链接分配一幅图像。
PagerSettings-LastPageText:和最后一个页面链接一起显示的文本。
PagerSettings-Mode:定义页面链接的顺序。它具有以下选项:NextPrevious、Numeric、NextPreviousFirstLast或NumericFirstLast。
PagerSettings-NextPageImageUrl:给下一个页面链接分配一幅图像。
PagerSettings-NextPageText:和下一个页面链接一起显示的文本。
PagerSettings-Position:定义页面链接相对于GridView控件的位置。可接受的值包括:Bottom、Top和TopAndBottom。
PagerSettings-PreviousPageImageUrl:给前一个页面链接分配一幅图像。
PagerSettings-PreviousPageText:和前一个页面链接一起显示的文本。
PagerSettings-Visible:用信号说明页面链接是否显示的布尔值。

简化操作

最初,ASP.NET 1.x 的DataGrid控件受到新接触该平台的经验丰富的开发者的欢迎,因为它大大减轻了他们的开发工作,但随着他们强烈要求更多功能和简化的用法,他们对 DataGrid控件的喜爱之情也很快消失。ASP.NET 2.0的GridView控件通过一般不需要后台编码的简化用法解决了开发者的抱怨。你可以通过编辑Web Form的来源,轻松连接到一个数据源,并提供排序、分页、编辑和其它功能。下周我将说明如何使用GridView编辑、删除和增加新数据。

Tony Patton拥有丰富的Java、VB、Lotus及XML方面的知识,是一个专业的应用程序开发人员。
<html><head runat="server">

<title>Display GridView</title>

</head><body>

<form id="frmGridViewExample1" runat="server">

<asp:GridViewDataSourceID="gvExample" Runat="Server" />

<asp:SqlDataSource ID="gvExample"

ConnectionString="Server=localhost;Database=Northwind;Trusted_Connection=true"
SelectCommand="SELECT * FROM Employees" Runat="Server" />

</form></body></html>

<html><head runat="server">

<title>Display GridView</title>

</head><body>

<form id="frmGridViewExample2" runat="server">

<asp:GridView
DataSourceID="gvExample"
Runat="Server"
AllowSorting="True"AllowPaging="True"
PageSize="10"
AutoGenerateColumns="True"
BackColor="#c0c0c0"
BorderColor="black"
BorderStyle="Groove"
BorderWidth="5"

Caption="GridView Example" />

<asp:SqlDataSource ID="gvExample"

ConnectionString="Server=localhost;Database=Northwind;Trusted_Connection=true"
SelectCommand="SELECT * FROM Employees" Runat="Server" />

</form></body></html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: