ASP.NET 2.0 GridView控件说明

翻译|其它|编辑:郝浩|2007-08-30 09:24:32.000|阅读 1405 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

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  边界分配的颜色名称或十六进制值。
  • BorderWidthGridView  边界的宽。
  • Caption:显示在  GridView  标题部分的文本。
  • WidthGridView  控件的显示宽度。
  • Visible:用信号说明是否显示控件的布尔值。
  • RunatGridView  控件必须在服务器上设定为运行才能利用它的功能。

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

分页

对后台数据进行分页时,存在有各种选项。例如,它为用户提供来回移动数据的链接,这包括之前和其后的页面,以及直接进入首页或尾页。 GridView  控件允许你给所有与分页有关的链接指定文本(或图像),它还可指定链接的顺序、链接的位置以及链接是否可见。下表说明如何操作这些设置:

  • PagerSettings-FirstPageImageUrl:给第一个页面链接分配一幅图像。
  • PagerSettings-FirstPageText:和第一个页面链接一起显示的文本。
  • PagerSettings-LastPageImageUrl:给最后一个页面链接分配一幅图像。
  • PagerSettings-LastPageText:和最后一个页面链接一起显示的文本。
  • PagerSettings-Mode:定义页面链接的顺序。它具有以下选项:NextPreviousNumericNextPreviousFirstLast    NumericFirstLast
  • PagerSettings-NextPageImageUrl:给下一个页面链接分配一幅图像。
  • PagerSettings-NextPageText:和下一个页面链接一起显示的文本。
  • PagerSettings-Position:定义页面链接相对于  GridView  控件的位置。可接受的值包括:BottomTop    TopAndBottom
  • PagerSettings-PreviousPageImageUrl:给前一个页面链接分配一幅图像。
  • PagerSettings-PreviousPageText:和前一个页面链接一起显示的文本。
  • PagerSettings-Visible:用信号说明页面链接是否显示的布尔值。

简化操作

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


Tony Patton  拥有丰富的  JavaVBLotusXML方面的知识,是一个专业的应用程序开发人员。

<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>

 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP