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

谈谈ASP.net的GridView控件

2014-03-05 14:31 197 查看
对于微软的VS给我们程序员集成好的数据控件,真是又爱又恨啊。其中当属GridView用的比较多,虽然可以方便的显

示数据,但是看着它的那些冗余的样式着实让人受不了。下面是我对GridView的理解,因为它确实很强大,所以我的

认识也只是冰山一角而已,讲的和凌乱,大家凑合着看吧。还有我上传了关于这个的一个资料(自己写的,望大家多

多支持啊)。大家可以在ShoppingcartView这个页面看到GridView代码。

我的示例链接:http://download.csdn.net/detail/u010792238/7000177

另外一个链接:http://download.csdn.net/detail/u010792238/7006447,这个更加全面一点,大家可以看一下。

常用的事件:

1.对于分页有两个事件

PageIndexChanging和PageIndexChanged区别在于处理分页操作的前后

2.RowCreated 创建一行时发生

3.RowDataBound 一个数据行绑定数据时发生

4.RowDeleting和RowDeleted

单击Delete按钮时发生,分别在删除该行的之前和之后激发

5.RowUpdating和RowUpdated

单击Update按钮时发生,分别在更新该行的之前和之后激发

6.SelectedIndexChanging和SelectedIndexChanged

单击Select按钮时发生,分别在处理选择操作之前和之后激发

常用的属性:

1.AllowPaging 是否支持分页

2.AllowSorting 是否支持排序

3.AutoGenerateDeleteButton,AutoGenerateEditButton,AutoGenerateSelectButton

4.DataKeyField 主键字段

5.DataSource 指定数据源

6.DataSourceID 指定所绑定的数据源控件

7.SortDerection 获得列的当前的排序方向

8.SortExpression 获得当前的排序表达式

9.PageIndex 获得或设置基于0的索引,标识当前显示的数据页

10.PageSize 指示在一个页面上要显示的记录数

常用的方法:

1.DeleteRow() 根据行索引删除行

2.Sort() 根据参数对GridView控件进行排序

3.UpdateRow() 根据参数更新数据记录

4.DataBind()

当指定了数据绑定控件的DataSource属性或者DataSourceID属性之后,再调用DataBind方法才会显示绑定的数据

步骤:

1.在VS中先拖一个GridView控件到页面中去。

2.再拖一个SqlDataSource控件到页面中去,然后再视图里进行配置数据源。这一点根据它的提示的步骤一步步走就

可以了,问题不会很大。(这其中有数据库连接字符串和配置Select语句,根据自己的情况和需求自行书写和选择)

3.在视图界面对GridView进行配置,选择数据源就选择刚刚的SqlDataSource控件的ID,其中还有一些启用分页,启

用排序,启用选定内容可以按需勾选。

4.这样基本上就可以了,调试下就应该可以看到你要的效果了。

对于分页:

AutoPaging属性设置为true,标识启用分页功能。

PageSize属性是表示每页显示的纪录条数。

分页默认显示的是数字形式,类似于1,2,3...

如果要修改成我们熟悉的"第一页、上一页、下一页、最后一页",设置GridView控件的PagerSetting属性设置

为"NextPreviousFirstLast",并将其属性的FirstPageText,PreviousPageText,NextPageText,LastPageText属性分别

设置为第一页,上一页,下一页,最后一页。

现在来说一说GridView的列:(红色代表很重要的,也是比较常用的)

BoundField 显示数据源某个字段的值,是默认类型

ButtonField 显示一个命令按钮

CheckBoxField 显示一个复选框,用于显示布尔值字段

CommandField 显示用来执行选择,编辑,删除的预定义命令按钮

HyperLinkField 超链接

ImageField 显示图像

TemplateField 显示用户自定义的内容(这个给了程序员很大的自由性)

补充一下HyperLinkField的示例:

<asp:BoundField HeaderText="编号" DataField="SoundID"/>

<asp:HyperLinkField HeaderText="查看详情" DataNavigateUrlFields="SoundID"

Text="详情" Target="_new" DataNavigateUrlFormatString="Detail.aspx?SoundID={0}"/>

DataNavigateUrlFields属性指出作为超链接目标地址的字段名;

DataNavigateUrlFormatString属性指出超链接目标程序;Detail.aspx?SoundID=参数值表明点击超链接后,将转向

Detail.aspx程序页面,"SoundID=参数值"是传递给Detail.aspx程序的参数名(为SoundID)和参数值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: