程序设计(9-数据绑定技术)
秦学礼
11/10/2017
1
秦学礼
数据绑定技术
在前面重点讲解了连接数据库、查询记录、插入记录、更新记录和删除记录及其语法。尽管大家已经完成了对数据库的基本操作,但是上面的示例存在如下不足。
查询记录的时候是自己手工输出到表格中,非常烦琐,没有利用的数据绑定控件的特性。
在插入记录时,一般是在表单中输入内容,然后保存到数据库中,这样才能真正地动态增加。更新记录也是这样,需要在表单中输入新的内容。
11/10/2017
2
秦学礼
数据绑定技术
考虑到以上问题, 提供了数据应用的数据绑定控件DataGrid、DataList、Repeater控件。
的Repeater,DataList,and DataGrid 都是服务器端控件。这些控件将数据集合表现为基于HTML的界面。
11/10/2017
3
秦学礼
DataGrid控件
DataGrid控件是一个多二维的数据网格,用来以表格形式显示数据源数据和以列为单位,设定各列的操作类型。网格中的每一行表示数据源中的一个记录,每一列表示数据源中的个字段(列)。从显示格式和操作控制能力看,DataGrid控件支持选择、编辑、删除、分页显示和排序等功能。
可在设计时使用“属性生成器”对话框进行大量的自定义设置,生成显示和编辑数据的列(包含“编辑”、“更新”、“取消”和“选择”按钮的列、自定义按钮的列以及模板列)。然后可在模板编辑模式下布局模板列。
11/10/2017
4
秦学礼
使用DataGrid控件基本过程
(1)首先通过DataSource属性指定数据源;
(2)指定要操作的数据表及关键字段;
(3)设置DataGrid控件的外观显示布局(包括颜色、字体、字号、边框、分页、排序、不同列的显示与操作类型等);
(4)用DataBind()方法绑定数据;
11/10/2017
5
秦学礼
DataGrid控件基本语法
<asp DataGrid id=”控件名称”
Headerstyle-BackColor=”颜色值,表示标题栏背景颜色。
Width=”宽度值,可以使用像素值或百分比”
mand=”单击编辑按钮时的事件名称”
mand=”单击更新按钮时的事件名称”
mand=”单击取消按钮时的事件名称”
mand=”单击删除按钮时的事件名称”
mnd=”单击其他按钮时的事件名称”
DataKeyField=”关键字段,类似于数据库中的主键”
AutOGenerateColumns=”True|False,是否自动产生每一列“
runat=”server”/>
11/10/2017
6
秦学礼
DataGrid控件的语法
将数据绑定到DataGrid控件的语法:
DataGrid =数据对象‘指定的数据源
DataGrid ()‘执行绑定
将数据对象绑定到DataGrid控件后,它就会根据其中的字段自动产生每一列。当然,也可以令AutOGenerateColumns=”False”,然后手工生成每一列。
11/10/2017
7
秦学礼
11/10/2017
8
秦学礼
DataGrid控件主要属性
DataGrid控件主要属性,其中标有“*”和“**”标识的属性在显示格式设计等方面起重要作用,尤其是“**”标识的属性,可以使 DataGrid控件为不同的内容设置样式。设置 ShowFooter和ShowHeader属性,也可以显示或隐藏控件页脚和页眉。
通过正确设置以上属性值,可以确定DataGrid控件中的显示行数(分页)和记录显示顺序(排序),也可以确定DataGrid控件的列和数据源中字段的顺序等。
11/10/2017
9
秦学礼
列类型
DataGrid控件允许以各种方式指定要显示的列。默认情况下,列基于数据源中的字段自动生成。但是,为了更精确地控制列的内容和布局,可以定义列的类型(不同的列类型决定控件中各列的行为)。
11/10/2017
10
秦学礼
ASP.NET程序设计(9-数据绑定技术) 来自淘豆网m.daumloan.com转载请标明出处.