`
john2007
  • 浏览: 77878 次
  • 性别: 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.net24种分页含源码

    在这个“asp.net24种分页含源码”的资源包中,我们重点关注的是ASP.NET中的分页技术,这是一种在处理大量数据时不可或缺的功能,可以提高网页加载速度,提升用户体验。 分页是Web应用中常见的数据展示策略,特别是...

    asp.net无数新分页

    在这个特定的案例中,我们关注的是"asp.net无刷新分页",这是一种提高用户体验的技术,允许用户浏览大量数据时无需等待整个页面重新加载。 无刷新分页在网页应用中是非常常见的功能,特别是在处理大数据集时,如...

    asp.net + EasyUI 分页包含数据库

    标题中的"asp.net + EasyUI 分页包含数据库"意味着我们要探讨的是如何在Asp.NET应用中利用EasyUI实现数据的分页显示,并且数据来源于数据库。在Web应用中,分页是常见的功能,特别是在数据量大时,它能提高用户体验...

    asp.net ajax分页绑定数据

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

    ASP.NET+AJAX分页

    `asp.net高效分页.txt` 很可能是关于在ASP.NET中实现高效分页的详细技术文档,可能涵盖了优化数据库查询、缓存策略以及如何与AJAX结合等内容。这部分知识对于确保在大量数据下仍能保持应用程序性能至关重要。 最后...

    asp.net写的分页类

    在ASP.NET开发中,分页是构建大型数据展示页面时不可或缺的功能,它能有效地提高用户体验,避免一次性加载大量数据导致的页面响应速度慢或者浏览器崩溃等问题。本篇将深入探讨标题"asp.net写的分页类"所涉及的核心...

    asp.net AJAX分页 分页代码

    ASP.NET AJAX分页技术是Web开发中的一个重要概念,它允许用户在不刷新整个页面的情况下实现数据的分块加载,提供流畅的用户体验。本教程将深入探讨ASP.NET AJAX分页的相关知识点,以及如何编写分页代码。 1. **什么...

    ASP.NET分页一(Table)

    在ASP.NET开发中,分页是提升Web应用性能和用户体验的关键技术之一,特别是在处理大量数据时。本知识点主要探讨如何实现基于Table的分页,并利用`SET Count`的存储过程来支持排序功能。 首先,我们需要理解分页的...

    asp.net mvc3 分页 + 搜索

    总的来说,ASP.NET MVC3的分页和搜索功能使得开发者能创建高效且用户友好的Web应用,提供大量数据的浏览和查找能力。通过熟练掌握这些技术,你可以创建出类似博客园那样功能丰富、用户体验优秀的网站。

    ASP.NET 存储过程分页

    总的来说,ASP.NET中的存储过程分页技术是一种有效的数据检索方法,尤其适用于处理大量数据时。通过合理地设计和使用存储过程,可以提高应用的响应速度,同时提供良好的用户体验。在实际开发中,应根据项目需求和...

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

    总结来说,ASP.NET数据分页通用高效方法主要依赖于存储过程,通过合理的设计和优化,可以有效地处理大数据量的展示,提升系统性能,同时提供良好的用户体验。实践中,开发者应根据项目需求和环境选择最适合的数据...

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

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

    asp.net+sql分页显示

    1. **服务器端处理**:在ASP.NET MVC的控制器中,编写一个方法来获取请求的页码和每页大小。通过SQL查询,使用`OFFSET`和`FETCH NEXT`语句(或`TOP`和`ORDER BY`结合`ROW_NUMBER()`)来只获取当前页的数据。 2. **...

    asp.net access数据库分页

    在ASP.NET中,结合Access数据库进行分页查询是一项实用的技术。 Access数据库是一种轻量级的关系型数据库管理系统,适用于小型项目或个人使用。它支持SQL查询语言,可以与ASP.NET无缝集成,实现数据的存储和检索。...

    【ASP.NET编程知识】ASP.Net分页的分页导航实例.docx

    ASP.NET 编程语言中,分页导航是实现数据分页的重要组件。ASP.NET 提供了多种分页方式,包括基于 Diesel、Repeater 和 DataList 等控件实现分页。今天,我们将讨论基于 JavaScript 实现的 ASP.NET 分页导航实例。 ...

    Ajax分页 Asp.net 分页

    在网页开发中,数据分页是一项非常重要的技术,特别是在处理大量数据时,它能提高页面加载速度,优化用户体验。在Asp.net框架下,结合Ajax技术实现分页,可以让页面在不刷新整个页面的情况下更新数据,提升交互性。...

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

    标题中的“asp.net分页控件”指的是用于在网页上实现数据分页显示的ASP.NET控件。这种控件通常与数据绑定控件(如GridView、ListView等)一起使用,以分批次加载数据库中的数据,使得用户能够逐页浏览,而不是一次性...

    asp.net实现文章分页

    总结来说,ASP.NET实现文章分页涉及到数据库查询、前端展示、URL设计以及性能优化等多个方面。通过理解这些核心概念,你可以创建出高效、用户友好的分页功能。在实际开发中,还可以结合缓存技术,进一步提高性能。

    asp.net文章分页

    在ASP.NET开发中,文章分页是一个非常常见的需求,尤其在处理大量数据展示时,如新闻、博客或者论坛。分页能有效地提高用户体验,避免一次性加载过多内容导致页面响应变慢。本文将深入探讨如何在ASP.NET中实现文章的...

Global site tag (gtag.js) - Google Analytics