`
ch_kexin
  • 浏览: 875582 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

[ASP.NET2.0]Repeater C# 分页用法

    博客分类:
  • .NET
阅读更多

二、Web.config配置

1  <appSettings>
2    <add key="haikelasiConnectionString" value="Data Source=.;Initial Catalog=haikelasi;Persist Security Info=True;User ID=sa;Password=123456" />
3  </appSettings>



三、前台控件呈现部分

 1<asp:repeater id="LeaveMessage" runat="server" >
 2<ItemTemplate>
 3<table width="100%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#D4D0C8">
 4<tr>
 5<td width="85%" bgcolor="#FFFAFF"><div align="left"><%#DataBinder.Eval(Container.DataItem, "sNewsTitle")%></div></td>
 6<td width="15%" bgcolor="#FFFAFF" align="left"><%#DataBinder.Eval(Container.DataItem, "dAddTime")%></td>
 7</tr>
 8</table>
 9<hr size="3px" width="90%"/>
10</ItemTemplate> 
11</asp:repeater>
12共有<asp:Literal ID="RecordCount" runat="server"></asp:Literal>条记录
13共有<asp:Literal ID="PageCount" runat="server"></asp:Literal>页
14当前第<asp:Literal ID="Pageindex" runat="server"></asp:Literal>页
15<asp:HyperLink ID="FirstPage" runat="server" Text="首页"></asp:HyperLink>
16<asp:HyperLink ID="PrevPage" runat="server" Text="上一页"></asp:HyperLink>
17<asp:HyperLink ID="NextPage" runat="server" Text="下一页"></asp:HyperLink>
18<asp:HyperLink ID="LastPaeg" runat="server" Text="尾页"></asp:HyperLink>
19跳转到<asp:Literal ID="Literal1" runat="server"></asp:Literal>页
 

四、后置代码部分(CS代码)

  1using System;
  2using System.Data;
  3using System.Configuration;
  4using System.Collections;
  5using System.Web;
  6using System.Web.Security;
  7using System.Web.UI;
  8using System.Web.UI.WebControls;
  9using System.Web.UI.WebControls.WebParts;
 10using System.Web.UI.HtmlControls;
 11using System.Data.SqlClient;
 12using System.Text;
 13
 14public partial class admin_LeaveMessages : System.Web.UI.Page
 15{
 16    protected void Page_Load(object sender, EventArgs e)
 17    {
 18        if (!Page.IsPostBack)
 19        {
 20            NewsBind();
 21        }
 22    }
 23    private void NewsBind()//repeater分页并绑定
 24    {
 25        string SqlStr = "select sNewsTitle,dAddTime from [News] order by dAddTime";        
 26        string connectionString = System.Configuration.ConfigurationManager.AppSettings["haikelasiConnectionString"].ToString();
 27        SqlConnection conn = new SqlConnection(connectionString);
 28        conn.Open();
 29        SqlDataAdapter Adapter = new SqlDataAdapter(SqlStr, conn);
 30        DataSet ds = new DataSet();
 31        try
 32        {
 33            Adapter.Fill(ds, "testTable");
 34            PagedDataSource objPage = new PagedDataSource();
 35            objPage.DataSource=ds.Tables["testTable"].DefaultView;
 36            objPage.AllowPaging=true;
 37            objPage.PageSize=3;
 38            int CurPage;
 39            if (Request.QueryString["Page"] != null)
 40            {
 41                CurPage = Convert.ToInt32(Request.QueryString["page"]);
 42            }
 43            else
 44            {
 45                CurPage = 1;
 46            }
 47            objPage.CurrentPageIndex = CurPage - 1;
 48            LeaveMessage.DataSource=objPage;//这里更改控件名称
 49            LeaveMessage.DataBind();//这里更改控件名称
 50            RecordCount.Text = objPage.DataSourceCount.ToString();
 51            PageCount.Text = objPage.PageCount.ToString();
 52            Pageindex.Text = CurPage.ToString();
 53            Literal1.Text = PageList(objPage.PageCount, CurPage);
 54            //Literal1.Text = PageList(objPage.PageCount, Pageindex, L_Manage); //带参数的:LManage为参数
 55
 56
 57            FirstPage.NavigateUrl = Request.CurrentExecutionFilePath + "?page=1";
 58            PrevPage.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (CurPage - 1);
 59            NextPage.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (CurPage + 1);           
 60            LastPaeg.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + objPage.PageCount.ToString();
 61            if (CurPage <= 1 && objPage.PageCount <= 1)
 62            {
 63                FirstPage.NavigateUrl = "";
 64                PrevPage.NavigateUrl = "";
 65                NextPage.NavigateUrl = "";
 66                LastPaeg.NavigateUrl = "";
 67                /**//**//**//*
 68                FirstPage.Visible = false;
 69                PrevPage.Visible = false;
 70                NextPage.Visible = false;
 71                LastPaeg.Visible = false;
 72                */
 73            }
 74            if (CurPage <= 1 && objPage.PageCount > 1)
 75            {
 76                FirstPage.NavigateUrl = "";
 77                PrevPage.NavigateUrl = "";
 78                /**//**//**//*
 79                FirstPage.Visible = false;
 80                PrevPage.Visible = false;
 81                */
 82
 83
 84            }
 85            if (CurPage >= objPage.PageCount)
 86            {
 87                NextPage.NavigateUrl = "";
 88                LastPaeg.NavigateUrl = "";
 89                /**//**//**//*
 90                NextPage.Visible = false;
 91                LastPaeg.Visible = false;
 92                */
 93            }
 94        }
 95        catch(Exception error)
 96        {
 97            Response.Write(error.ToString());
 98        }
 99        finally
100        {
101            conn.Close();
102        }
103    }
104    private string PageList(int Pagecount, int Pageindex)//private string Jump_List(int Pagecount , int Pageindex , long L_Manage)//带参数的传递
105    {
106        StringBuilder sb = new StringBuilder();
107        //下为带参数的传递
108        //sb.Append("<select id=\"Page_Jump\" name=\"Page_Jump\" onchange=\"window.location='" + Request.CurrentExecutionFilePath + "?page='+ this.options[this.selectedIndex].value + '&Org_ID=" + L_Manage + "';\">");
109        //不带参数的传递
110        sb.Append("<select id=\"Page_Jump\" name=\"Page_Jump\" onchange=\"window.location='" + Request.CurrentExecutionFilePath + "?page='+ this.options[this.selectedIndex].value + '';\">");
111
112        for (int i = 1; i <= Pagecount; i++)
113        {
114            if (Pageindex == i)
115                sb.Append("<option value='" + i + "' selected>" + i + "</option>");
116            else
117                sb.Append("<option value='" + i + "'>" + i + "</option>");
118        }
119        sb.Append("</select>");
120        return sb.ToString();
121    }
122
123   
124}

分享到:
评论

相关推荐

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    ASP.NET 2.0+SQL Server 2005全程指南 目录 基础篇 第1章 ASP.NET概述及环境配置 1.1 认识ASRNET 1.1.1 .NET Framework框架 1.1.2 ASP.NET功能与特性 1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1...

    asp.net知识库

    ASP.NET2.0 ObjectDataSource的使用详解(3) ASP.NET2.0 快速入门 ----默认中的主题外观 数据库开发 ADO.NET 通过DataTable获得表的主键 ADO.NET 2.0 操作实例 ADO.NET 2.0 大批量数据操作和多个动态的结果集 ADO...

    Asp.net C#通用分页类

    但是我用过的几个控件,本身都要执行SQL,对存储过程支持不好,为了方便,特别写了个通用分页类,利用PagedDataSource来实现DataGrid,DataList,Repeater的分页。 完成上一页,下一页,最后一页,最前一页,总页数...

    ASP.NET C# 百万级分页程序(无InitializeComponent)

    本分页程序采用的是Repeater控件,分页标签显示的首页、上一页、下一页、末页、总记录数、总页数、当前页、页码跳转下拉列表框。本程序是用VS2008开发的,数据库采用SQL2000,用户只要附加数据库即可运行。

    asp.net c#自定义控件之万能Repeater源码

    自定义控件之万能Repeater源码 为什么要用Repeater,因为Repeater的...那么,如果我只需拖动一个Repeater 然后给他一个数据源 就可以完成列表,分页,全选,批量删除,排序等功能。那么你还会说Repeater的可操作性差吗?

    能用漂亮分页控件及Demo源码

    AspNetPager分页控件的所有导航元素都可以由用户进行单独控制,从6.0版起,AspNetPager支持使用主题(Theme)与皮肤(Skin)统一控件的整体样式,配合asp.net 2.0中的DataSource控件,AspNetPager只需要编写短短几行...

    分页控件AspNetPager7.2c#源码

    在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至...

    天轰穿系列教程之-51Repeater实现分页镶套

    天轰穿系列教程之-51Repeater实现分页镶套 天轰穿系列教程之-51Repeater实现分页镶套 天轰穿系列教程之-51Repeater实现分页镶套 天轰穿系列教程之-51Repeater实现分页镶套 天轰穿系列教程之-51Repeater实现分页镶套 ...

    asp.net repeater实现批量删除第1/2页

    批量删除涉及到的内容: 1、删除的SQL语句的拼凑,例如delete... 您可能感兴趣的文章:ASP.NET repeater添加序号列的方法asp.net Repeater取得CheckBox选中的某行某个值的c#写法asp.net repeater手写分页实例代码asp.net

    ASP.NET 控件的使用

    9.3.5 使用ASP.NET的Profile-Parameter对象 281 9.3.6 使用QueryStringParameter对象 282 9.3.7 使用SessionParameter对象 284 9.4 通过程序执行SqlDataSource命令 285 9.4.1 添加ADO.NET参数 285 9.4.2 执行Insert...

    浅谈Asp.Net分页与排序技术

    详细的例子,介绍了用Repeater进行分页与排序,支持多种分页与排序。其中包含对当前页排序

    ASP.NET 3.5 开发大全

    2.5.1 if语句的使用方法 2.5.2 switch选择语句的使用 2.6 使用循环语句 2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-...

    ASP.NET 3.5 开发大全word课件

    2.5.1 if语句的使用方法 2.5.2 switch选择语句的使用 2.6 使用循环语句 2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-...

    ASP.NET.4揭秘

    9.3 在sqldatasource控件中使用asp.net参数308 9.3.1 使用asp.net参数对象308 9.3.2 使用asp.net的controlparameter对象311 9.3.3 使用asp.net的cookieparameter对象315 9.3.4 使用asp.net的formparameter对象317 ...

    ASP.NET 3.5 开发大全1-5

    2.5.1 if语句的使用方法 2.5.2 switch选择语句的使用 2.6 使用循环语句 2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-...

    ASP.NET3.5从入门到精通

    2.5.1 if 语句的使用方法 2.5.2 switch 选择语句的使用 2.6 使用循环语句 2.6.1 for 循环语句 2.6.2 while 循环语句 2.6.3 do while 循环语句 2.6.4 foreach 循环语句 2.7 异常处理语句 2.7.1 throw 异常语句 2.7.2 ...

    asp.net实现DataList与Repeater嵌套绑定的方法

    本文实例讲述了asp.net实现DataList与Repeater嵌套绑定的方法。分享给大家供大家参考,具体如下: &lt;&#37;@ Page Language=C# AutoEventWireup=true CodeFile=home.aspx.cs Inherits=home %&gt; &lt;body&gt; &lt;...

    ASP.NET 3.5 开发大全11-15

    2.5.1 if语句的使用方法 2.5.2 switch选择语句的使用 2.6 使用循环语句 2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-...

    ASP.NET中GridView和Repeater重复数据如何合并

    这几天做一个项目有用到表格显示数据的地方,客户要求重复的数据列需要合并,就总结了一下GridView 和 Repeater 关于重复数据合并的方法。 效果图如下 : GridView : 前台代码 : &lt;asp ID=gvIncome runat=...

    C#自定义分页控件

    NOT IN 的通用存储过程分页方法使用AspNetPager十分实用 测试控件datalist aspnetpager 的分页方法示例 分页方法为 PostBack 方式 1、 首先将AspNetPager.dll复制于应用程序下的bin目录,打开解决方案,引入dll文件...

Global site tag (gtag.js) - Google Analytics