资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,.,NET,平台下的,Web,程序开发,兰州职业技术学院信息工程系,深入进行数据库编程,回顾,数据绑定是将从数据库中检索到的数据链接到将显示这些数据的控件的过程,可对多种类型的数据执行数据绑定,例如:表达式、数据库数据,Databinder.Eval,方法用于计算运行时的数据绑定表达式,并按照浏览器显示的要求来格式化输出结果,DataList,控件可用于显示数据,而且支持指定数据流,模板用于将数据显示在浏览器和,DataList,控件中,DataView,可用于自定义,DataTable,中数据的显示。,DataView,中的数据可进行筛选、搜索和排列,教学目标,使用,DataGrid,DataGrid,的模版列,选择、更新和删除,DataGrid,中的记录,分页显示,DataGrid,中的记录,DataGrid,控件概述,DataGrid,控件可用于创建各种样式的表格。它还支持对项目的选择和操作,DataGrid,控件实现了表格样式的列和行。除了支持对项目的选择、编辑等操作,,DataGrid,还支持对整个集合的操作,包括分页、排序等等。,DataGrid,不包含任何模板属性,但是通过加入,TemplateColumn,到某个列,可以在列上使用模板。,DataGrid,控件派生自,System.Web.UI.WebControls.DataGrid,类,要使用,DataGrid,控件,可在,Web,窗体上拖放控件或者双击工具箱中的该控件,DataGrid,控件绑定数据,在,DataGrid,控件中查看数据,必须将它绑定到一个数据源,使用,DataSource,属性为,DataGrid,指定数据源,然后用,DataMember,属性指定要显示的数据源中的表,定义数据源后,应将添加,填充数据集、,填充数据网格代码添加到页面的,Load,事件,然后填充,DataGrid,DataGrid,控件,设置页眉和页脚,可使用“属性生成器”对话框设置,DataGrid,的页眉和页脚,使用“属性生成器”对话框指定各列的页脚文本和页眉文本,数据格式表达式,使用数据格式表达式格式化,DataGrid,中显示的数据,设置格式表达式,1,、右击,Datagrid,,,选择“属性生成器”,2,、选择数据格式表达式中给出的列,3,、指定格式表达式,模板列,“模板”列允许组合使用,HTML,控件和服务器控件设计列的自定义布局,模板只针对特定的列,不能应用于自动生成的列中,通过右击,DataGrid,并选择“编辑模板”,再选择相应列,可将要添加的控件添加到“模板”列,模板列的四个属性,HeaderTemplate,:,此属性获取或设定的模板用于定义模板列的页眉,ItemTemplate,:,此属性获取或设定的模板用于显示模板列中选定的项,EditItemTemplate,:,此属性获取或设定的模板用于编辑模板列中的数据项,FooterTemplate,:,此属性获取或设定的模板用于定义模板列的页脚,选择,DataGrid,控件中的行,要选择,DataGrid,中的记录,,可使用“按钮列”中的“选择”,要确定用户选择的行,可使用,DataGrid,的,SelectedIndexChanged,事件,要为,dgDisplay,生成,SelectedIndexChanged,事件,可双击,dgDisplay,的“属性”窗口中显示的,SelectedIndexChanged,事件,DataGrid,控件更新数据,1,呈现用于更新数据界面的方式之一是向用户提供一组数据,允许用户选择要更新的行,DataGrid,控件包含:,EditItemIndex,与,EditCommandColumn,两个属性,,EditCommandColumn,属性具有编辑、更新、取消的功能,在“属性生成器”对话框中,将“编辑、更新、取消”从“按钮列”添加到“选定的列”列表中,要为编辑按钮生成,EditCommand,事件处理程序,请双击,DataGrid,控件的“属性”窗口中显示的,EditCommand,事件,DataGrid,控件更新数据,2,E.Item.ItemIndex,会返回用户要编辑的行索引号,然后将行号赋值给,DataGrid,控件的,EditItemIndex,属性,然后再调用过程绑定数据,要为更新按钮生成,UpdateCommand,事件处理程序,请双击,DataGrid,控件的“属性”窗口中显示,的,UpdateCommand,事件,执行更新命令,只不过更新数据是从控件中返回的值。注意获取控件值的方式;获取关键字段值的方式和作用,要为取消按钮生成,CancelCommand,事件处理程序,请双击,DataGrid,控件的“属性”窗口中显示的,CancelCommand,事件。令,EditItemIndex,属性为,-1,,然后重新绑定数据,就可取消编辑状态,DataGrid,控件删除数据,要为用户给出删除行的选项,可将名为“删除”的按钮列添加到,DataGrid,控件,要为删除按钮生成该控件得,DeleteCommand,事件处理程序,请双击,DataGrid,控件的“属性”窗口中显示的,DeleteCommand,事件,E.Item.ItemIndex,会返回用户要编辑的行索引号,然后将行号赋值给,DataGr,id,控件的,EditItemIndex,属性,执行删除命令,方式与,更新记录类似。注意其中返回关键字段值的方法和作用,令,EditItemIndex,属性为,-1,,然后重新绑定数据,分页显示,DataGrid,中的记录,使用,DataGrid,分页可以按指定每页显示的记录数量,并显示导航按钮,在,DataGrid,控件中添加如下属性:,AllowPaging,=True,:,表示允许分页显示,PageSize,=“,整数值”:每页显示多少条记录,OnPageIndexChanged,=“,事件过程”:切换到另一页时的事件过程,在事件过程中只要令,DataGride,控件的,CurrentPageIndex,属性为选定的页,然后重新绑定数据即可,Repeater,、,DataList,、,DataGrid,控件的比较,小结,在,.NET,中,,Web,窗体,DataGrid,控件派生自类,System.Web.UI.WebControls.DataGrid,使用,DataSource,和,DataMember,属性可将,DataGrid,绑定到数据源,TemplateColumn,允许指定在列中出现的控件。,TemplateColumn,的页眉、页脚、项目和编辑项目等,4,项定义了模板列的内容和外观,可使用,Select,、,Edit,、,Update,、,Cancel,和,Delete,等,ButtonColumns,来选择、更新和删除,DataGrid,中的记录,对,DataGrid,进行分页使用户能按页显示指定数量的记录,DataGrid,的“属性生成器”对话框定义了用于自定义,DataGrid,的页眉、页脚、列、分页及各种其他设置,项目实训,编写应用程序实现绑定数据到,DataGrid,控件,模板列、设置页眉和页脚,命令列。,编写应用程序实现在,DataGrid,控件中对,DataGrid,控件中的记录进行排序,编写应用程序实现分页显示,DataGrid,控件中的记录,编写应用程序实现在,DataGrid,控件中选择、更新和删除,DataGrid,控件中的记录,
展开阅读全文