`
ch_kexin
  • 浏览: 897904 次
  • 性别: 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.net2.0教程

    此外,还可以参考官方文档、技术论坛和在线教程,如MSDN、Stack Overflow和C# Corner等,进一步提升你的ASP.NET 2.0开发技能。 总之,ASP.NET 2.0是一个强大的Web开发框架,通过了解其核心特性、控件和工作原理,...

    ASP.NET 2.0 (C#)基础教程源代码

    1. **C#语言基础**:ASP.NET 2.0通常与C#语言结合使用,C#是一种面向对象的编程语言,具有类型安全、垃圾回收和丰富的类库等特性。通过源代码,我们可以学习到C#的基本语法,包括变量声明、控制流(如if语句、for...

    asp.net2.0 c# 编写留言板

    ASP.NET 2.0 和 C# 是微软开发的Web应用程序框架和编程语言,它们共同用于构建动态、交互式的Web应用程序,包括网页和Web服务。在这个教程中,我们将深入探讨如何利用这两种技术创建一个简单的留言板系统。 首先,...

    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...

    web应用开发asp.net 2.0 复习资料

    - **.NET Framework**:ASP.NET 2.0是基于.NET Framework 2.0构建的,它提供了强大的类库,支持多种编程语言,如C#和VB.NET。 - **页面生命周期**:了解ASP.NET页面从请求到响应的完整生命周期,包括初始化、加载...

    ASP.NET 2.0 数据绑定

    - ASP.NET 2.0提供了丰富的数据绑定控件,如GridView、Repeater、DetailsView等,这些控件可以轻松地显示来自数据源的数据。 - 这些控件支持分页、排序、过滤等功能,可以实现高度定制化的数据展示效果。 **3. ...

    ASP.NET 2.0 入门与提高 陈锐老师课程系列四

    【ASP.NET 2.0 入门与提高】 ASP.NET 2.0是微软开发的一款用于构建Web应用程序的框架,它是.NET Framework的一部分。这个框架在2005年发布,相较于1.1版本,带来了许多增强和新特性,旨在简化开发过程并提高效率。...

    asp.net 2.0入门经典

    在ASP.NET 2.0中,开发人员可以使用多种编程语言,如C#或VB.NET,来编写服务器端代码。这个框架提供了丰富的控件集,简化了网页开发,使得动态网页的创建变得更为直观和高效。例如,GridView控件用于显示和编辑表格...

    ASP.NET2.0中datalist仿百度分页

    在ASP.NET中,我们可以使用Paging属性来实现分页功能,通过设置PageSize来控制每一页显示的数据数量。 在使用DataList进行分页时,我们需要以下几个步骤: 1. 数据获取:首先,我们需要从数据库或者其他数据源获取...

    超酷的Asp.net2.0留言板

    Asp.net 2.0中,我们通常使用ASPX页面作为前端,CS文件(C#代码)作为后端,SQL Server作为数据库来存储数据。 2. **页面设计** "超酷的Asp.net 2.0留言板"的页面设计应注重用户体验和美观性。我们可以使用HTML、...

    ASP.NET2.0+SQL2005开发的简单聊天室系统

    3. **C#编程语言**: ASP.NET 2.0主要与C#或VB.NET编程语言配合使用。在这个项目中,开发者可能用C#编写了后台逻辑,处理用户交互、数据库操作和消息传递。 4. **AJAX技术**: 为了实现即时聊天功能,开发者可能会...

    使用Cs2005进行ASP .NET 2.0电子商务

    在本文中,我们将深入探讨如何使用C# 2005(也称为C# 2.0)开发ASP.NET 2.0电子商务平台。ASP.NET是Microsoft提供的一个强大的Web应用程序框架,而C# 2.0是其常用的语言之一,为开发人员提供了更丰富的特性和功能,...

    C#资料 包括 ado.net ,asp.net2.0内置对象等很重要的。也很适合面试

    本压缩包中的资料涵盖了C#的一些关键知识点,包括ADO.NET和ASP.NET 2.0内置对象,这些都是C#程序员必须掌握的核心技术。 首先,ADO.NET是.NET框架的一部分,用于与数据库进行交互。它提供了数据访问接口,使得开发...

    asp.net2.0

    在“asp.net2.0”的快速入门教程中,你将学习到一系列关键知识点,帮助你快速上手并掌握ASP.NET 2.0的核心概念。 1. **ASP.NET页面生命周期**:了解ASP.NET页面如何加载、初始化、执行事件以及呈现到客户端的过程至...

    asp.net2.0 标签式后台框架

    如果你是初学者,可以借助这个框架学习ASP.NET 2.0的控件使用、事件处理以及后台逻辑的实现。对于有经验的开发者,这个框架可以作为一个起点,根据具体需求进行扩展和定制,以满足更复杂的业务场景。

    repeater控件分页 C#.Net实例代码

    在.NET框架中,Repeater控件...以上就是关于"repeater控件分页 C#.Net实例代码"这一主题的关键知识点,以及如何利用这些元素实现一个分页功能的简要概述。实际操作中,还需要考虑性能优化、错误处理和用户体验等因素。

    asp.net repeater手写分页实例代码

    关键词“***”指的是.NET Framework提供的用于构建Web应用程序的编程环境,而“repeater”即为上述的数据显示控件Repeater,其后的“手写分页”则说明本实例是通过编写代码而非使用内置功能来实现分页的。...

    c#asp.net分页专业用于Aspnet分页控件

    对于标题中提到的“c#asp.net分页专业用于Aspnet分页控件”,这个描述意味着我们将专注于使用C#语言编写代码,结合ASP.NET的分页功能,来创建一个适用于datagrid控件的专业分页解决方案。在VS2005中,我们可以这样做...

    asp2.0写的留言本,新手学习良品

    在"asp2.0写的留言本"这个项目中,开发者可能使用了C#或VB.NET作为后台编程语言,这两者都是.NET Framework支持的面向对象的语言。C#通常被认为更现代、更面向程序员,而VB.NET则以其易读性和与Visual Basic 6的兼容...

    使用asp,net2.0技术开发的网上商城,具备用户注册与登录、商品展示,购物车,订

    ASP.NET 2.0项目主要使用C#作为编程语言,C#语法简洁、面向对象,且与.NET Framework紧密集成,使得开发者能够快速地构建功能丰富的Web应用。C#的特性如Lambda表达式、匿名方法、LINQ等在开发过程中也提供了极大的...

Global site tag (gtag.js) - Google Analytics