asp.net中如何用c#语言代码实现分页功能

author author     2023-05-13     271

关键词:

要实现:共几页、当前第几页、首页、上一页、下一页、末页、跳转到第几页等功能
高手指教啊,最好能给出源代码!

参考技术A 用控件的
在前台放一个DataList控件
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
这里放重复的内容
</ItemTemplate>
</asp:DataList>
<div id="pages">当前页次:<asp:Label ID="labPage" runat="server" Text="1"></asp:Label>/<asp:Label ID="labBackPage" runat="server"></asp:Label>
<a id="btnOne" runat="server"><img src="/images/back_start.gif" width="22" height="11" id="lnkbtnOne" runat="server" alt="首页" /></a>
<a id="btnUp" runat="server"><img src="/images/back.gif" width="16" height="11" id="lnkbtnUp" runat="server" alt="上一页" /></a>
<a id="btnNext" runat="server"><img src="/images/next.gif" width="16" height="11" id="lnkbtnNext" runat="server" alt="下一页" /></a>
<a id="btnBack" runat="server"><img src="/images/next_end.gif" width="22" height="11" id="lnkbtnBack" runat="server" alt="尾页" /></a>
</div>
在.cs后台中...
protected void bind()

int curpage = Convert.ToInt32(Request.QueryString["page"]);
if (curpage == null || curpage == 0) curpage = 1;
//使用PagedDataSource类实现DataList控件的分页功能
PagedDataSource ps = new PagedDataSource();
string sql = "select id,title,date from [news] where title<>''";
if (classid1 != null && classid1 != 0) sql += " and classid=" + classid1;
if (keyword1 != null) sql += " and title like '%" + keyword1 + "%'";
sql += " order by date desc";
//获取数据集
DataSet ds = constr.GetDataSet(sql, "CP");
ps.DataSource = ds.Tables["CP"].DefaultView;
//是否可以分页
ps.AllowPaging = true;
//显示的数量
ps.PageSize = 20;
//取得当前页的页码
ps.CurrentPageIndex = curpage - 1;
this.lnkbtnUp.Src = "/images/back.gif";
this.lnkbtnNext.Src = "/images/next.gif";
this.lnkbtnBack.Src = "/images/next_end.gif";
this.lnkbtnOne.Src = "/images/back_start.gif";
this.btnOne.HRef = "/News.aspx?classid=" + classid1 + "&keyword=" + Server.UrlEncode(keyword1) + "&page=1";
this.btnUp.HRef = "/News.aspx?classid=" + classid1 + "&keyword=" + Server.UrlEncode(keyword1) + "&page=" + (curpage - 1);
this.btnNext.HRef = "/News.aspx?classid=" + classid1 + "&keyword=" + Server.UrlEncode(keyword1) + "&page=" + (curpage + 1);
this.btnBack.HRef = "/News.aspx?classid=" + classid1 + "&keyword=" + Server.UrlEncode(keyword1) + "&page=" + ps.PageCount;

if (curpage == 1)

//不显示第一页按钮
this.lnkbtnOne.Src = "/images/back_start_no.gif";
this.btnOne.HRef = "";
//不显示上一页按钮
this.lnkbtnUp.Src = "/images/back_no.gif";
this.btnUp.HRef = "";

if (curpage == ps.PageCount)

//不显示下一页
this.lnkbtnNext.Src = "/images/next_no.gif";
this.btnNext.HRef = "";
//不显示最后一页
this.lnkbtnBack.Src = "/images/next_end_no.gif";
this.btnBack.HRef = "";

//显示分页数量
this.labBackPage.Text = Convert.ToString(ps.PageCount);
//绑定DataList控件
this.DataList1.DataSource = ps;
this.DataList1.DataKeyField = "ID";
this.DataList1.DataBind();
本回答被提问者采纳
参考技术B 在ASP.NET 里 添加个 AspNetPager.dll 的文件 网上可以下载!
分页控件!
参考技术C 在.nET里有这个控件啊 不用这么麻烦的

如何使用asp.net代码实现分页功能

设计实现网页分页功能,具体为在数据设计一个符合规范的表,有50行以上的数据,在网页中浏览该数据表数据,网页需要分页显示数据,每页显示8行数据。只设计一个网页,不是多个的静态显示,而是可根据数据表的行数动态... 查看详情

十四个关于asp.net基础知识问答(c#版)(代码片段)

...支持。2、在一个ASPX文件中是否可以同时使用一种以上的语言?答案让你有点失望,虽然微软的提供了公共语言运行环境(CLR,CommonLaguageRuntime),实现了多种编程语言间的紧密集成,可以允许你从一个VB对象中导出C#所需的对象... 查看详情

asp.net中如何用/路径来引用js文件?

asp里面引用js文件时可以根路径asp这样用可以:<scripttype="text/javascript"src="/js/jquery.js"></script>asp.net这样用不行:<scripttype="text/javascript"src="/js/jquery.js"></script>asp.net里面这样引用会提... 查看详情

sublime中如何用less实现css预编译

实现css预编译的方式有很多,听说glup很流行而且功能也很强大,但是就目前的工作而言,仅要css预编译和YUIcompress就够了,接下来切入正题Less是一门CSS预处理语言,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS更易维... 查看详情

unity中如何用c#脚本控制fbx模型骨骼节点的移动?求具体代码

只要能控制该模型一个骨骼节点运动的代码即可,也麻烦高手写上注释,谢谢参考技术Ahttps://blog.csdn.net/AGroupOfRuffian/article/details/77154800主要实现从一个文件下记取美术给的文件,通过文件夹区分,然后取好里面的东西,生成文件... 查看详情

c#中winform是用啥语言编写?

...很模糊,在此请教各位大侠,如下:.net框架下的开发用c#语言,在webform开发中(我理解Webform就是B/S模式的开发,即瘦客户端开发),.net一般用asp.net做开发,asp.net既可以用c#实现也可以用VB实现;那在winform开发中(我理解winform... 查看详情

c#语言asp.net实现treeview控件读数据库动态生成树的代码

用c#语言在asp.net下实现treeview控件读数据库动态生成树的代码,要能过执行的!有没有人能回答啊,等不急了?回答的再加50分来自csdn上面的例子我试过可以1.下载地址http://msdn.microsoft.com/downloads/samples/internet/ASP_DOT_NET_ServerControls/WebC... 查看详情

asp.net是啥

...不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NETFramework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。A... 查看详情

asp.net分页如何实现?

如何实现ASP.NET分页?  Asp.Net分页控件实现分页功方法/步骤  1、首先来了解Asp.Net分页控件——AspNetPager以及控件的属性。  CurrentPageIndex//当前页数(页码)  RecordCount//总数据条数  PageSize//每页数据条数  PageCount//总... 查看详情

学习c语言,在软件测试中如何用?

1)为什么学?掌握基础;编写测试脚本;自动化;性能测试;看懂代码,定位问题(白盒测试)。C语言如何开发有界面的程序?首先给大家扫盲:1 什么叫做界面程序:   归根到底就是设置LCD上的点,多个点组成... 查看详情

asp.net是啥?

...不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NETFramework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。A... 查看详情

在vs2013asp.net中如何用bulletedlist连接sql数据库

首先是添加一个BulletedList控件,通过编辑项来添加显示的数据。首先是在网页中添加一个BulletedList控件,通过编辑项来添加显示的数据。DisplayMode属性还有LinkButton和text两个值,当DisplayMode属性为LinkButton时,可以在它的click事件中... 查看详情

将分页添加到 asp 转发器功能 ASP.Net

...到的其他一些教程进行操作,但我一直在碰壁。这是我的代码:<formrunat="server"><a 查看详情

ASP.NET Gridview 分页器样式中的 C# Bootstrap 分页?

】ASP.NETGridview分页器样式中的C#Bootstrap分页?【英文标题】:C#BootstrapPaginationinASP.NETGridviewpagerstyle?【发布时间】:2013-08-3011:23:00【问题描述】:我已经完成了使用Bootstrap3.0的页眉、项目和页脚,但还没有完成Pager您能指导我如何... 查看详情

带有 C# 实现的 ASP.NET HTML5 WebSockets

...用程序。我的问题是关于创建Websockets。以下是尝试过的代码...tryvarlistener=newTcpListener(IPAd 查看详情

如何以编程方式在 ASP.NET 4.0 GridView 上启用分页和排序?

...VisualWebDeveloper2010Express)。我已经成功地使用声明性ASP.NET代码实现了一个绑定到存储过 查看详情

静态网页中如何用js实现搜索功能?

<tableid="test"><tr><td><inputvalue="testsetsetestestsetsetsetset"></input></td><td><inputvalue="aaabbbaaabbbaaa"></input></td><td><inputvalue="testsetsetestestsetsetsetset"></input>... 查看详情

asp.net页面文件后缀名是啥?还有基于c#的asp.net程序文件的后缀是啥?

...编译)。这就大大提高了页面的处理性能。扩展资料:多语言支持:多语言支持是ASP.NET的重要新特性之一,主要表现在所支持的编程语言种类多和单个语言功能强两个方面。ASP.NET为Web应用提供一种类似于Java编译技术的“二次... 查看详情