使用技术开发网上书店理论部分教学tp7v1.pptxVIP

  • 0
  • 0
  • 约5.18千字
  • 约 32页
  • 2022-08-25 发布于北京
  • 举报

使用技术开发网上书店理论部分教学tp7v1.pptx

第七章数据插入与更新: DataList简要说明每种验证控件的作用。ObjectDataSource更新的参数列表是否需要和业务逻辑层的参数列表大小写一致?回顾2-1图书更新事件代码,检查错误。protected void dvBookList_ItemUpdating(... ...){ //获得出版社下拉列表的值 DropDownList ddlPublisher = this.dvBookList.FindControl(ddlPublisher); //添加出版社id的参数 this.odsBooks.UpdateParameters. Insert(PublisherId,ddlPublisher.SelectedValue);}as DropDownListAdd回顾2-2如果使用控件展示XML,需要使用哪个控件?DataList可否像GridView一样通过设置实现分页和排序?预习检查本章任务完成图书展示列表完成搜索页完成新书RSS发布本章目标能使用DataList控件和Repeater和做精细展示会编写分页和排序方法标题 作者 封面图片 三行两列的Table定价 图书简介 图书列表业务层返回对象列表页面中的元素TableBook1TableBook2循环对象列表,拼凑html的Table? 页面的呈现在刚才的例子中,我们的显示项就是三行两列的Table DataList以某种格式显示数据格式可以使用模板和样式进行定义可用于任何重复结构中的数据,如表控件使用 HTML 中的Table相关的元素在列表中呈现项属性名称说明ItemTemplate 项模板,标记了每行显示的内容AlternatingItemTemplate 交替项模板,可设置交替行显示不同的风格,不设置时,与项模板相同SelectedItemTemplate 选中项模板,设置选中后的特殊样式EditItemTemplate 编辑项模板HeaderTemplate 和 FooterTemplate页眉和页脚的模板SeparatorTemplate 分隔符模板,一般用hr(一条直线)DataList模板使用DataList首先,将显示项分解出来 课堂案例/BookList模板/Template.html模板页面 ? 课堂案例/BookList模板/ContentTemplate.html内容页面 (循环显示) ? 课堂案例/BookList模板/ItemTempalte.html项模板 (Table)找到需要替换的部分,直接替换为绑定语句编写页面,添加DataList,并在项模板中粘贴替换过的项模板绑定数据源容易忽略的地方:图片的alt属性演示示例: 课堂案例/BookList模板DataList课堂案例/BookList模板控件的使用 图书列表页图书数量很多,需要增加分页和排序,但是DataList没有内置分页排序的功能。要绑定的数据是已排序的数据只绑定当前显示页面的数据手写代码绑定:根据用户选择的分页和排序条件,对数据库进行查询,返回相应的结果分页和排序业务逻辑层方法public static IListBook GetBooks(int categoryId, string order){ //组合的sql语句 string condition = WHERE 1=1 ; if (categoryId 0) condition = AND CategoryId = + categoryId; if (order.Trim().Length 0) condition = order by + order; return BookService.GetBooks(condition);}通过参数传递排序条件,另一个参数是分类组合条件为什么要这么写?数据访问层直接组合sql语句即可排序编写与排序相关的方法分页显示需要的参数每页显示的记录数(PageSize)需要显示的是第几页(CurrentPage)分页需要的内容总记录数(Count):统计绑定的结果集得出总页数:计算Count/ PageSize另外需要判断当前页是否在页数范围内计算当前页需显示的内容(第几条到第几条),将结果返回 (也可组装SQL语句实现)分页取得序号为21-30的记录SQL语句没有序号的功能,怎么办?SQL语句分页的思路如何取得如下分页数据:每页十条第三页的数据实现方法分析如果结果有编号,读取第21-30条数据就可以了使用Top语句,先取得前20条数据,然后从余下的数据中取得前10条记录阴影部分为前20条数据(TOP 20) 不包含阴影部分的前10条记录(TOP 10)SQL语句分页的思路统计总数,可用于计算总页数等信息Select Count(*)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档