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方面的知识,是一个专业的应用程序开发人员。
突出的继承者
在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>
相关文章推荐
- Raspberry Pi 3安装配置Raspbian过程
- Spring--Aop-AspectJ
- win10下ASP.NET Core部署环境搭建步骤
- ASP.NET 文件压缩解压类(C#)
- ASP.NET自带对象JSON字符串与实体类的转换
- ASP.NET中Ajax怎么使用
- ASP.NET Core 小应用 on Ubuntu 16.04
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(二)-- Web Api Demo
- win10下iis部署asp.net core rtm
- Could not instnested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around
- ASP.NET Core重写个人博客站点小结
- ASP.NET页面之间传递值的几种方式
- Spring配置项之<aop:aspectj-autoproxy />
- asp.net中,用Ajax实现客户端调用服务器端的函数(PageMethods)
- SpringMVC+Jasperreports出现的java.lang.NoSuchMethodError问题
- ASP.NET + SqlSever 大数据解决方案 PK HADOOP
- 在树莓派上安装GUI的FreeRadius(Raspberry PI based FreeRadius Server with GUI)
- Asp.net-不能在DropDownList中选择多个项
- Repeater控件绑定及分页
- 使用 dotnet watch 开发 ASP.NET Core 应用程序