Repeater控件的嵌套使用、自定义分页及加链接,样式制定_第1页
Repeater控件的嵌套使用、自定义分页及加链接,样式制定_第2页
Repeater控件的嵌套使用、自定义分页及加链接,样式制定_第3页
Repeater控件的嵌套使用、自定义分页及加链接,样式制定_第4页
Repeater控件的嵌套使用、自定义分页及加链接,样式制定_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论