`
john2007
  • 浏览: 76439 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

asp.net多数据分页方法

阅读更多

1、使用自带分页功能的控件gridview。

优点:方便,代码量少,拖拉控件,修改属性就可以了。

缺点:不灵活,大数据量存在速度和效率问题。

 

2、datalist和datarepeater

简单、方便、灵活。所需代码量增加。

<asp:DataList ID="DataList1" runat="server" CellPadding="4" ForeColor="#333333" >
        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <SelectedItemStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
        <AlternatingItemStyle BackColor="White" />
        <ItemStyle BackColor="#E3EAEB" />
        <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <ItemTemplate>
            subsid:
            <asp:Label ID="subsidLabel" runat="server" Text='<%# Eval("subsid") %>'></asp:Label><br />
            mtext:
            <asp:Label ID="mtextLabel" runat="server" Text='<%# Eval("mtext") %>'></asp:Label><br />
            <br />
        </ItemTemplate>
    </asp:DataList>

 

 

 

<Repeater id="results" runat="server>
    <ItemTemplate>
    记录格式
    </ItemTemplate>
</Repeater>

 

(1)双top分页法

 

string sql = "select top " + pagesize + " * from komain_vote where id not in(select top " + (cpage - 1) * pagesize + " id from komain_vote order by id desc) order by id desc";

 

this.HyperLink2.NavigateUrl="records.aspx?page="+Convert.ToString(cpage-1);

 

(2)用PagedDataSource

 

//对PagedDataSource 对象的相关属性赋值 
 PagedDataSource objPds = new PagedDataSource(); 
 objPds.DataSource = ds.Tables[0].DefaultView; 
 objPds.AllowPaging = true; 
 objPds.PageSize = 5; 
 int CurPage; 
 
 //当前页面从Page查询参数获取 
 if (Request.QueryString["Page"] != null) 
  CurPage=Convert.ToInt32(Request.QueryString["Page"]); 
 else 
  CurPage=1; 
 
 objPds.CurrentPageIndex = CurPage-1;  
 lblCurrentPage.Text = "Page: " + CurPage.ToString(); 
 
 if (!objPds.IsFirstPage) 
  lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1); 
 
 if (!objPds.IsLastPage) 
  lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1); 
 
 //把PagedDataSource 对象赋给Repeater控件 
 Repeater1.DataSource=objPds; 
 Repeater1.DataBind(); 

 

分享到:
评论

相关推荐

    asp.net ajax分页绑定数据

    asp.net ajax分页绑定数据 1.更改Handler文件下面GetDataSet方法中的数据库字段 表名 以及分页页数 2.更改default.aspx文件下 分页控制 3.添加分页存储过程 在压缩包里面都有

    ASP.NET数据分页通用高效方法

    ASP.NET数据分页通用高效方法,存储过程分页

    asp.net,Datalist控件分页显示数据,绑定datatable

    asp.net,Datalist控件分页显示数据,绑定datatable 带有向前向后翻页

    ASP.net中大结果集的分页

    因此,在 asp.net中,分页很简单,但是默认的DataGrid分页事件会从数据库中把所 有的记录全部读出来放到asp.net web应用程序中。当你的数据在一百万以上的时候,这将引起 严重的性能问题(如果你不相信,你可以在你...

    Asp.Net MVC 的分页

    适用于 Asp.Net MVC 的分页。 也可以用于普通Asp.Net 分页,但需要适当修改。 本次使用 Asp.Net MVC 作为示例。 项目需要加载【 Newtonsoft.Json.dll】 组件。 数据库文件在【App_Data】文件中,附加到SQL2005即可...

    Asp.Net无刷新分页( jquery.pagination.js)

    采用Jquery无刷新分页插件jquery.pagination.js 实现无刷新分页效果 页面内容: &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; ...

    ASP.NET中数据列表分页方法研究

    在以数据为中心的动态Web应用...本文结合ASP.NET与SQL(结构化查询语言)编程特性,深入研究了多种分页显示方法,并进行了相关性能的分析与比较,从而为不同应用环境而选用不同的分页技术,提供了较为完整的技术参考

    asp.net使用oracle分页存储过程查询数据

    写好oracle的连接字符串和查询语句,调用程序中的方法可以很方便的实现分页功能。该方法中,将参数连接字符串,查询的sql语句,指定每页显示多少行,调用成功后,会返回页数,行数,还有查询的结果数据集。 使用...

    论文研究-ASP.NET中数据分页技术的研究.pdf

    数据分页是Web应用程序开发中经常使用的一种技术,也是提高Web数据访问性能的主要手段。结合ASP.NET的优点,详细分析了ASP.NET中各种数据分页技术,并通过分析试验结果比较了各种数据分页技术的优缺点。

    asp.net 分页 电子商务网站用的。

    asp.net 分页完整Demo,含数据库。本Demo采用存储过程分页,百万级数据轻松分页。是公司电子商务网站分页抠出来的。可前台(静态页面)分页,也可后台(动态页面)分页。

    在ASP.NET 2.0中操作数据:DataList和Repeater数据分页

    在ASP.NET 2.0中操作数据:DataList和Repeater数据分页

    Asp.net C#通用分页类

    数据分页一直以来是比较头疼的问题,不少的分页控件也随之产生。但是我用过的几个控件,本身都要执行SQL,对存储过程支持不好,为了方便,特别写了个通用分页类,利用PagedDataSource来实现DataGrid,DataList,...

    用ASP.NET实现数据绑定控件--自定义分页

    用ASP.NET实现数据绑定控件--自定义分页

    asp.net 分页控件(包括demo)

    很好的asp.net分页控件,给大家分享一下,支持多种分页方式,包括demo

    SQL ASP.NET高性能分页

    SQLServer中有一个Set Rowcount的的设置,它的意思是使命令的处理在响应指定的行数之后停止处理命令,利用这个特点,我们可以借用它来在一个千万行级数据表中实现高性能分页查询。先来说说实现方式: 1、我们来假定...

    asp.net分页显示数据库中的信息

    我在asp.net 中实现了数据库中的信息分页显示在页面上, 有两中实现的方式,一种是通过DorpDownList实现。 两一种是通过“首页”“上一页”“下一页”“最后”按钮来实现, 我的代码也许很菜,但我相信他...

    ASP.NET 存储过程分页

    数据库在文件夹DataBase下。 自己附加。或者执行数据文件(因数据库不同) 自己去改下Web.config连接字符串

    asp.net gridview自定义分页

    数据量很大时,使用gridview内置的分页功能,页面加载会非常慢。此处自定义分页是在需要时才加载当页数据。 示例中包含完整的Sql数据库访问类(考虑到了存储过程的使用),也可以适应不同的数据库,简单的修改代码...

    ASP.NET 2.0数据教程

    ASP.NET 2.0数据教程DataList和Repeater数据分页等功能

Global site tag (gtag.js) - Google Analytics