




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Repeater控件的嵌套使用、自定义分页及加链接,样式制定源代码 Repeater控件自定义分页及加链接,样式制定源代码。.cs文件代码:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControl
2、s;using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page . protected void Page_Load(object sender, EventArgs e . if (!IsPostBack .
3、60; myRepeater.DataSource = pds(; /为Repeater1控件指定数据源 myRepeater.DataBind(;
4、0; /这个当然是必须的,绑定上去 private PagedDataSource pds( . SqlConnection myconn = new SqlConnection("Data Source=08;Initial CataLog=陈乐斌;User
5、 ID=sa;Password=yttvmedia" myconn.Open(; SqlDataAdapter da = new SqlDataAdapter("select id,username,password,email,tel,age from user order by id desc", myconn;
6、 DataSet ds = new DataSet(; da.Fill(ds, "user" SqlDataAdapter da2 = new SqlDataAdapter("select classid,classname,teachername,id,time,score,slevel from class", myconn;
7、 da2.Fill(ds, "class" ds.Relations.Add("myrela", ds.Tables"user".Columns"id", ds.Tables"class".Columns"id" /为上面建立的两个表创建一个关系,指明父列和子列的名称并为他们的关系命名&
8、#160; PagedDataSource pds = new PagedDataSource(; /初始化一个PagedDataSource,允许控件分页 pds.DataSource = ds.Tables"user".DefaultView; /将上
9、面的ds转换成标准数据视图 pds.AllowPaging = true; /允许分页 pds.PageSize = 5; /每页大小为5 pds.CurrentPageIndex
10、 = Convert.ToInt32(Request.QueryString"page" /设置当前页 return pds; /将处理完毕的pds对象发出去 protected void myRepeater_ItemDataBound(object
11、sender, RepeaterItemEventArgs e . if (e.Item.ItemType = ListItemType.Footer ./判断当前项是页脚模板 int n = pds(.PageCount;/将分页总数赋给变量n
12、60; int i = pds(.CurrentPageIndex;/将当前分页码赋给i Label lblpc = (Labele.Item.FindControl("lblpc" lblpc.Text =
13、 n.ToString(; /找到lblpc这个Label,将总页码赋给他 Label lblp = (Labele.Item.FindControl("lblp" lblp.Text
14、 = Convert.ToString(pds(.CurrentPageIndex+1; /找到lblp这个Label,将当前页码赋给他,但是注意,因为页码从0开始,这里要直观的话就得加1 HyperLink hlfir = (HyperLinke.Item.FindControl("hlfir"
15、60; hlfir.NavigateUrl = "?page=0" HyperLink hlla = (HyperLinke.Item.FindControl("hlla" hlla.Na
16、vigateUrl = "?page="+Convert.ToInt32(n-1; /找到表示最前页和末页的Label,为他们的NavigateUrl属性赋为第0页和最大页码减1 HyperLink hlp = (HyperLinke.Item.FindControl("hlp"
17、160; HyperLink hln = (HyperLinke.Item.FindControl("hln" /找到表示上页和下页这两个控件 if (i <= 0 &
18、#160; ./如果当前页已经是第0页 hlfir.Enabled = false; hlp.Enabled = false;
19、60; hln.Enabled = true; else
20、. hlp.NavigateUrl = "?page=" + Convert.ToInt32(i-1; if (i > n -
21、2 ./如果当前项已经是最末页 hln.Enabled = false; hlla.Enabled = fa
22、lse; hlp.Enabled = true; else
23、 . hln.NavigateUrl = "?page=" + Convert.ToInt32(i+1;
24、60; DropDownList ddlpage = (DropDownListe.Item.FindControl("ddlpage" for (int p = 0; p < n; p+ .
25、; ddlpage.Items.Add(Convert.ToString(p + 1; if (p = i .
26、; ddlpage.SelectedIndex = p;
27、 protected void ddl_SelectedChanged(object sender, EventArgs e . DropDownList ddl = (DropDownListsender; Page.Response.Redirect("?page=" +(Conve
28、rt.ToInt32(ddl.SelectedItem.Value-1; aspx文件:<% Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><% Import Namespace="System.Data" %>">/1999/xhtml&qu
29、ot; >
30、160; &
31、#160;
32、
33、;
34、0;
35、60;
36、160; &
37、#160;
38、 编号 姓名
39、 密码 年龄 电话
40、 邮箱 <%# DataBinder.Eval(Container.DataItem,"id" %> <%# DataBin
41、der.Eval(Container.DataItem,"username" %> <%# DataBinder.Eval(Container.DataItem,"password" %> <%#
42、 DataBinder.Eval(Container.DataItem,"age" %> <%# DataBinder.Eval(Container.DataItem,"tel" %> mailto:&
43、lt;%# Eval("email" %>"><%# DataBinder.Eval(Container.DataItem,"email" %> <%# DataBinder.Eval(Container.DataItem,""classnam
44、e"" %> <%# DataBinder.Eval(Container.DataItem,""teachername"" %> <%# DataBinder.Eval(Con
45、tainer.DataItem,""time"" %> <%# DataBinder.Eval(Container.DataItem,""score"" %> &
46、lt;%# DataBinder.Eval(Container.DataItem,""slevel"" %> <%# Eval("id" %> <%# Eval("u
47、sername" %> <%# Eval("password" %> <%# Eval("age" %>
48、160; <%# Eval("tel" %> mailto:<%# Eval("email" %>"><%# Eval("email" %>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- u盘供货合同范本
- 住宅赠予合同范本
- 农业种子买卖协议合同范本
- 化妆服务合同范本简易
- 业务指导合同范本
- 2024年招商银行呼和浩特分行招聘考试真题
- 加盟学员签约合同范本
- 买土地合同范本
- 加油站聘用站长合同范本
- 借款项目合同范本
- 2024托盘行业市场趋势分析报告
- 码头安全生产知识培训
- 初中数学解《一元二次方程》100题含答案解析
- DB11 945-2012 建设工程施工现场安全防护、场容卫生及消防保卫标准
- BEC商务英语初级考试历年真题及答案6套
- 基于项目化学习的小学美术跨学科主题教学实践研究
- 牛津书虫系列1-6级 双语 4B-03.金银岛中英对照
- GB/T 44625-2024动态响应同步调相机技术要求
- 家具厂质量管理体系手册
- 沥青拌合站安装专项施工方案
- 《家庭教育学第2版》全套教学课件
评论
0/150
提交评论