《药品查看》word版.doc_第1页
《药品查看》word版.doc_第2页
《药品查看》word版.doc_第3页
《药品查看》word版.doc_第4页
《药品查看》word版.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

药品查看一、 实验目的:1、能够使用使用所学过的技术完成药品查看界面的设计2、能够使用PagedDataSource分页技术分页显示药品3、能够使用Ajax控件完成局部刷新操作4、拥有良好的编程习惯、拥有分析问题、解决问题的能力5、拥有独立思考意识、勇于克服困难的素质二、 实验内容药品查看界面和功能的实现三、 实验步骤1、 添加三个一行一列的表格,第三行拆分表格为两列,在一、二行表格中添加Flash动画,添加代码分别为: 在第三行第一列中添加一个Calendar日历控件,在第二列中添加一个DataList、ObjectDataSource、UpdatePanel和一个ScriptManager控件,将DataList放入UpdatePanel中,在UpdatePanel中添加一个一行五列的表格,分别放入一个Lable和四个LinkButton第四行中输入版权所有内容居中2、 代码编写:页面Page_Load事件,代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) ViewStatePageIndex = 0; this.Databind(); 四个Button按钮的代码编写如下:private void Databind() PagedDataSource pdsMedicine = new PagedDataSource(); pdsMedicine.DataSource = MedicineBLL.MedicineManager.GetMedicine(); pdsMedicine.AllowPaging = true; pdsMedicine.PageSize = 2; pdsMedicine.CurrentPageIndex = PageIndex; ViewStateLastPageIndex = pdsMedicine.PageCount - 1; SetControlState(pdsMedicine); DataList1.DataSource = pdsMedicine; DataList1.DataBind(); private int PageIndex get return (int)ViewStatePageIndex; set ViewStatePageIndex = value; protected void lbtnFirst_Click(object sender, EventArgs e) PageIndex = 0; Databind(); protected void lbtnPrev_Click(object sender, EventArgs e) PageIndex-; Databind(); protected void lbtnNext_Click(object sender, EventArgs e) PageIndex+; Databind(); protected void lbtnLast_Click(object sender, EventArgs e) PageIndex = Convert.ToInt32(ViewStateLastPageIndex); Databind(); private void SetControlState(PagedDataSource pds) int recNum = pds.DataSourceCount; if (recNum 0) lbtnFirst.Enabled = true; lbtnPrev.Enabled = true; lbtnNext.Enabled = true; lbtnLast.Enabled = true; if (pds.IsFirstPage) lbtnFirst.Enabled = false; lbtnPrev.Enabled = false; if (pds.IsLastPage) lbtnNext.Enabled = false; lbtnLast.Enabled = false; lblPage.Text = 第 + (pds.CurrentPageIndex + 1) + 页共 + pds.PageCount + 页共 + recNum + 条记录; else lbtnFirst.Enabled = false; lbtnPrev.Enabled = false; lbtnNext.Enabled = false; lbtnLast.Enabled = false; lblPage.Text = 记录未找到; 四、 实验总结使用PageDataSource对象给DataList对象给DataList增加分页功能。PageDataSource类封装了数据邦定控件的与分页相关的属性,以允许该空间执行分页操作。使用PageDataSource对象实现数据分页显示,做法相对来说比较简单。但它又一个很大的缺陷,即每换一次页,必须重新访问数据库,再次将表中所有的数据加载到缓存中,如果数据量很大,有几万行的话,这个缺陷就成致命的了。所以这种方法可用于数据量不打得情况下。还有一种方法是添加一个UpdatePanel和一个ScriptManager控件,将DataList放入UpdatePanel中,这样刷新就只是刷新UpdatePanel了。欢迎您下载我们的文档,后面内容直接删除就行资料可以编辑修改使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论