DataList的模板演示.doc_第1页
DataList的模板演示.doc_第2页
DataList的模板演示.doc_第3页
DataList的模板演示.doc_第4页
DataList的模板演示.doc_第5页
全文预览已结束

下载本文档

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

文档简介

DataList的模板演示,分列、分页、选择项 DataList的模板演示,分列、分页、选择项项目名称:详细资料项目名称:详细资料项目名称:返回地 址:总 套 数:开工日期:车库个数:照 片:主要就是客户端代码,服务端就是对这个datalist进行绑定就可以了。说明:分列主要是这两个属性RepeatColumns=2 RepeatDirection=Vertical,前者用于标识要分的列数,后者用于确定数据顺序显示的方向,是先横排还是先竖排。三个模版,用于一般项,用于分隔项(使相邻两行之间容易区分),用于选择项。效果如下:dataList分页方法详解2009-10-15 14:0609.10.15 重点:DataList的分页技巧:绑定数据显示,这里只是简单写以下操作步骤,详细信息请参考dataList基本内容,这里主要写分页的几种方法。准备工作:1.把DataList控件拖到页面中2.使用Dreamweaver生成个种模板的表格,以及其样式3.复制table代码粘贴到相应的模版中4.在bf层添加返回相应信息的方法绑定数据:5.在dataList代码中,使用%# Eval() %的方法绑定数据,此时若 需要AJXA就添加进去既可。注意 绑定数据时,牵扯到主外键 的调用,和不同数据类型的转换可用以下方法解决:主外键调用:(强转类型)(Eval(字段名).字段名类型转换:(强转类型)(Eval(字段名).toString(参数)分页方法一:使用DropDownList实现分页效果分页思想:要显示第几页,我们就查询出第几页相对应的信息,进行显示1.添加DropDownList控件2.在DA层里写查询第几页信息的方法,需要传入参数:第几页(PageSize,显示行数(Pageindex)需要拼接字符串:查询tno不在pagesize*pageindex中的前pageindex条数据的信息: string sql = select top +pageSize+ * from Teacher where tno not in(select top + pageSize * pageIndex + tno from teacher);3.在DA里写查询共有多少行的方法,用来设定一共多少页,小方法:去首行首页:int count=(int)cmd.ExacuteScalar();4.在BF层里调用DA的总行数方法,写设定总行数的方法,计算总行数的方法:(int)Math.Ceiling(count/(pageSize*1.0); 解释:这个pageSize*1.0是把整数转换成double型,此方法是取大于当前数的最小整数。5.往dropDownList中添加页的项:fillPage()方法,需要使用循环添加创建每一项:ListItem item=new ListItem(text,value); 添加项方法:dropDownList.Item.add(item);6.在页面添加事件中,调用数据加载方法(数据绑定方法)FillTeacher(),传入参数0显示第一页,不再鳌述。 在dropDownList的改变事件(双击进去)中调用加载项的方法(fillPage)分页方法二:使用超链接实现分页1. 添加一个Lable控件2.同上方法添加页的每一项在lable的Text中3.在把他的每一项写成一个个的超链接,此时需要使用i指定一个第几页的参数分页方法三:使用placeholder控件(位置预留器)1.添加placeholder控件2.在添加页的项的方法(fillPage)中,动态添加linkbutton到placeholder中。方法:placeholder.Controls(button);3.写button事件,由于这里的button时动态生成的,所以在这里我们没有办法双击进去写代码,怎样解决这个问题呢?分析:实际上, 所有的事件都时代理,所以我们可以考虑用事件代理处理这个问题,解决方法:button.Click+=new EventHandler(指向代理的方法 (Button_Click),意思时 为每个按钮制定代理的处理方法,那么我们就可以在Button_Click方法中写代码,实现对每一页的查询 加载,这里给出相应源码,助于理解: void btn_Click(object sender, EventArgs e) /找出事件源对应的按钮对象 LinkButton btn = sender as LinkButton; /找出按钮的CommandArgument(按钮的预留参数相当于value,代表的是页号) int pageIndex = int.Parse(btn.CommandArgument); /分页查询 FillTeacher(pageIndex); /刷新UpdatePanel1 UpdatePanel1.Update(); 4.这样按照第一个的书写方法就可以实现分页查询了,但是有一个问题就是每一次点击按钮时页面总是刷新,为什么会这样呢?明明 我们使用了AJXA啊,怎么还实现不了一部刷新呢?因为当运行程序,先加载defult页面,在加载ScriptManager再加载显示的数据 ,在动态加载按钮,那么这时ScriptManager不认识按钮,所以他不会异步刷新,就早成了这样的效果,怎么解决呢?指定按钮页作 为一部刷新控件就可以了:ScriptManager1.RegisterAsyncPostBackControl(btn);分页方法四:按钮实现的分页方式 那么我们现在说的这种分页方式是,现在很流行的分页方式之一,也是这里我所说到的相对比较难的方法之一,及其这两点大家一定要把这种方法学好了如果你想学好.NET的话,其实呢,前边我们只要都掌握了,其实这种就能迎刃而解了!号,我们就正式进入这种分页方式的学习,这种方式就是:按钮和下拉列表实现的,就时上一页,下一页,跳转到第几页的方式,那么我们做出来后大家就会觉得很熟悉了!那好就让我们来做一下先:1.如同前边的分页方式一样我们把数据加载上第一页的信息,fillNote()方法,2.在页面中添加首页,上一页,下一页,尾页(按钮),跳转到第x(下拉列表)页,共x(label)页,当前第X(label)页,等选项同时设置其属性ID)我这里时这样设置的:首页:btFirst上一页:ID=btPre下一页:ID=btNext尾页:ID=btRternLabel(共多少页):ID=allLabel(当前页):ID=nonce3.那我们在写个方法把下拉列表的项加载,我想通过上边的讲解,我们应该都能做出来,我就不详细的跟大家讲了,如果有不会的,那么还请在会到第一种方法就开始信息的学习吧!4.那么我们的页页面就做好了,我们分析操作的流程 a.页面加载时,一般要默认显示第一页,那么我们在第一步就固定了其显示第一页,这时的页面应该显示 第一页,下拉列表选项已经添加完成,共几页第页1页已经完成他它的显示工作。那么此时的首页和第一页应该不可用。 b.当点击尾页时,尾页和下一页就不会用。 c.当点击上一页,只要没到第一页,那么所有按钮都可用,要到了第一页,那么第一页和首页不可用。 d.当点击下一页,只要没到最后一页,那么所有按钮都可用,要是到了最后一夜,那么下一页和尾页就不可用。 e.当我们选择下拉列表显示第几页时同样以上的逻辑,那么下拉列表中的选中值页应该随我们选中而改变其显示值 f.所有的页面改变时,第几页的值和下拉列表的值都应随之改变通过以上的逻辑分析,我们在

温馨提示

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

评论

0/150

提交评论