欢迎来到天天文库
浏览记录
ID:42065790
大小:3.53 MB
页数:68页
时间:2019-09-07
《深入进行数据库编程(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《ASP.NET程序设计》配套课件主编:屈武江信箱:dlscxyzy@163.com第6章深入数据库编程讲解提纲6.1DataGrid控件再探讨6.2使用DataList控件存取数据库6.3使用Repeater控件存取数据库6.4使用含有参数的SQL语句6.5对多个表进行操作6.6DataSet对象再探讨6.7综合示例本章要点使用DataGrid控件分页、排序、定制列、自定义列使用DataList控件显示和编辑数据使用Repeater控件显示数据使用SQL参数查询语句对多个表进行操作手工建立DataSet对象,利用DataSet对象对数据库进行操作6.1DataGrid控件再探讨分页显示数
2、据排序定制列链接到详细页自定义列6.1.1分页显示数据在DataGrid控件中添加如下属性:AllowPaging="True"'表示允许分页显示PageSize=“整数值”'每页显示多少条记录OnPageIndexChanged=“事件过程”'切换到另一页时的事件过程利用PagerStyle属性设置分页导航栏的样式:PagerStyle-Mode=“NextPrev
3、NumericPages”PagerStyle-HorizontalAlign="Left
4、Right
5、center"PagerStyle-PrevPageText=“字符串”PagerStyle-NextPageText=
6、“字符串”在事件过程中只要令DataGride控件的CurrentPageIndex属性为选定的页,然后重新绑定数据即可分页显示数据示例_程序代码分页显示数据示例_运行效果6.1.2对数据进行排序要进行排序,必须要在DataGrid控件中添加如下属性:AllowSorting="True"'表示允许排序OnSortCommand="事件过程"'排序对应的事件过程排序的中心思想是当单击DataGrid某一列的标题时,就将这一列的字段名称赋值给DataSet对象默认视图的Sort属性,然后就可以按该列排序了。DS.Tables("link").DefaultView.Sort=SortFiel
7、dMyDataGrid.DataBind()排序的具体方法首先在DataGrid控件中添加相应属性。其次一个页面级变量SortField,用来存放排序字段。启动页面时可以令SortField为默认的排序字段user_id,然后绑定数据。当客户选择了排序的字段后,就令SortField为新的排序字段,然后绑定数据。对数据进行排序示例_程序代码对数据进行排序示例_运行效果6.1.3定制列要自己定制列,首先需要在DataGrid控件中添加如下属性AutoGenerateColumns="False"此外,还需要自己添加BoundColumn、HyperLinkColumn列。对于定制列,只要修改
8、DataGrid控件就可以了,基本上不用修改定制列示例_程序代码定制列示例_运行效果6.1.4链接到详细页如果一个数据表有很多字段,通常做法是只显示若干重要字段,然后单击一个“详细”超链接,就可以打开一个详细页面,在详细页面中显示所有字段。要达到以上目的,也只要利用6.1.3节中讲到的HyperLinkColumn列,只不过链接到一个新的页面即可。链接到详细页示例_程序代码链接到详细页示例_运行效果链接到详细页示例_详细页代码与运行效果6.1.5自定义列事实上,还可以利用TemplateColumn更加自由的定义每一列。服
9、务器控件服务器控件自定义列示例分步讲解:第1步:在DataGrid控件中对“个人主页”和“年龄”两列使用自定义列。第2步:在更新事件过程中获取文本框控件中和下拉列表框控件中的值,并进行更新。说明:其它部分同以前示例第1步:DataGrid控件部分第2步:更新事件过程部分6.2使用DataList控件存取数据库DataGrid控件只能以表格形式显示数据,但是DataList控件就可以以更自由的方式显示数据,比如可以在1行显示多条记录。不过它的功能没
10、有DataGrid控件强大,如不支持分页和排序等。6.2.1DataList控件简介11、Horizontal,表示垂直显示还是水平显示"RepeatColumns="整数值,表示控件中显示的列数"RepeatLayout="Table12、Flow,表示是否以表格的形式显示数据"OnEditCommand="单击编辑按钮时的事件名称"
11、Horizontal,表示垂直显示还是水平显示"RepeatColumns="整数值,表示控件中显示的列数"RepeatLayout="Table
12、Flow,表示是否以表格的形式显示数据"OnEditCommand="单击编辑按钮时的事件名称"
此文档下载收益归作者所有