谈谈ASP.net的GridView控件

对于微软的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)和参数值。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值