1、GridView 控件以表格的形式显示数据源的数据,其最大的特点是自动化程度高,可以在不编写代码的情况下实现分页和排序等功能。
2、GridView可以显示多种类型的字段
1)BoundField:默认的数据绑定字段列,以文本的方式显示数据
2)CommandField:预定义的命令按钮列,显示选择、编辑和删除等预定义命令按钮
3)TemplateField:模板列,以模板的形式自定义数据绑定列的内容,等同于DataList或Repeater中的ItemTemplate
3、GridView自定义列标题文本的主要步骤:
1)选中 BoundField 字段,点击“添加”
2)修改 BoundField 字段的属性,在 DataField 中填写实体对象属性名,在 HeaderText中填写列名
二、GridView数据删除(重点)1、主要步骤:
1)选中 CommandField 列中的“删除”列,点击“添加”按钮
2)为 GridView 控件添加 RowDeleting 事件
3)编写 RowDeleting 事件处理代码
(int)this.gvUserInfo.DataKeys[e.RowIndex].Value;
取得主键列的值,前提是将GridView的DataKeyNames设置为主键列的名称
2、添加删除确认消息框
1)选中TemplateFidld字段,点击添加
2)在该列ItemTemplate模板中添加一个按钮
3)设置按钮属性OnClientClick=“return confirm(‘确定删除吗?’)”
4)设置按钮属性ComandName=“delete”,即可触发RowDeleting事件
5)编写 RowDeleting 事件处理代码
三、GridView数据修改(重点)1、主要步骤:
1)选中 CommandField 列中的“编辑、更新、取消”列,点击“添加”按钮
2)为 GridView 控件添加 RowEditing、RowUpdating 以及 RowCancelingEdit 事件:
RowEditing:开始编辑事件,可更新列显示为输入控件(比如:文本框)
RowUpdating:开始更新事件,将用户修改后的数据提交至服务器端进行更新。
RowCancelingEdit:取消编辑事件,可更新列返回为只读文本状态。
四、GridView数据分页(重点)
1、为什么分页?
1)数据条数多时,不可能一次全部显示。
2)只查询当前分页数据,可降低服务器的内存占用。
2、分页功能的实现方式:
1)查询全部数据,但通过控件只显示其中一个分页的数据,所以只适用于小数据量。比如:GridView自带的分页功能。这种通常称为:伪分页。
2)只查询当前分页的数据,然后绑定给控件显示。这种通常是实际开发中的做法。
3、GridView 本身自带的分页功能:
1)AllowPaging属性:设置是否启用分页功能
2)PageCount 属性:获取在 GridView 控件中显示数据源记录所需的页数
3)PageIndex 属性:获取或设置当前显示页的索引
4)PageSize属性:设置 GridView 控件每次显示的最大记录条数
5)PageIndexChanging 事件:页码索引改变触发事件
4、简单的分页查询语句(以显示userinfo表第3页,每页5条数据为例):
select top 5 * from userinfo where userid not in (select top 10 userid from userinfo)
select userid,username,userpwd,qq,phone,[address],createtime
from (select ROW_NUMBER() over(order by userid asc) rownumber, *from userinfo) tbl
where tbl.rownumber between 11 and 15
小剧场:烽火连天般灿烂花季