ASP.NET Web程序设计 第八章 数据绑定控件(二)

一、GridView数据绑定(重点)

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

小剧场:烽火连天般灿烂花季

发布了202 篇原创文章 · 获赞 149 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43771695/article/details/105119573