asp.net分页sql语句(结合aspnetpager)
2023-06-13 09:14:08 时间
数据库操作类:
复制代码代码如下:
///<summary>
///取得总数
///</summary>
///<returns></returns>
publicstringgetTotal()
{
StringBuildersb=newStringBuilder();
sb.Append("selectcount(*)totalfromTest");
DataTabledt=DBHelper.ExecuteDt(sb.ToString());
returndt.Rows[0][0].ToString();
}
///<summary>
///根据当前页码,每页条数,取得相应数据。
///</summary>
///<paramname="pageNum">每页显示条数</param>
///<paramname="currentPage">当前页码</param>
///<returns></returns>
publicDataTablegetPagesData(intpageNum,intcurrentPage)
{
StringBuildersb=newStringBuilder();
sb.Append("selecttop"+pageNum+"*fromTestwhere");
sb.Append("IDnotin(selecttop"+pageNum*currentPage+"IDfromTest)");
returnDBHelper.ExecuteDt(sb.ToString());
}
前台:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="sqlPager_Default"%>
<%@RegisterAssembly="AspNetPager"Namespace="Wuqi.Webdiyer"TagPrefix="webdiyer"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>不用存储过程的分页</title>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:gridviewID="gvSql"runat="server">
</asp:gridview>
</div>
<div>
<webdiyer:aspnetpagerID="AspNetPager1"runat="server"OnPageChanged="AspNetPager1_PageChanged"PageSize="3">
</webdiyer:aspnetpager>
</div>
</form>
</body>
</html>
后台:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclasssqlPager_Default:System.Web.UI.Page
{
BLL.Testtest=newBLL.Test();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
AspNetPager1.RecordCount=Convert.ToInt32(test.getTotal());//此属性保存总记录数..
Bind();
}
}
privatevoidBind()
{
this.gvSql.DataSource=test.getPagesData(Convert.ToInt32(AspNetPager1.PageSize),AspNetPager1.CurrentPageIndex-1);
this.gvSql.DataBind();
}
protectedvoidAspNetPager1_PageChanged(objectsender,EventArgse)
{
Bind();
}
}
相关文章
- .Net Core3.1 SignalR for WPF Asp.net
- ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
- asp.net中如何调用sql存储过程实现分页
- ASP应用技术:连接Oracle数据库(asp连接oracle)
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- 使用 ASP 连接 MS SQL 服务器(asp连接mssql)
- 传智播客ASP.NET初级教程
- ASP.NET 大文件下载的实现思路及代码
- .net利用MSSQL连接ASP.NET的办法探索(mssql 连接asp)
- 优雅的结合ASP与MySQL的SQL语句(asp和mysql语句)
- ASP.NET常用函数(推荐)
- ASP.NET编程中的十大技巧
- asp.net获取SQL所有数据库名、所有表名、所有字段名
- ASP.NET调用百度搜索引擎的代码
- asp.net页面延时五秒,跳转到另外的页面
- asp.net(C#)防sql注入组件的实现代码
- ASP.NET获取不到JS设置cookies的解决方法
- 在ASP.NET中下载文件的实现代码
- .Net中导出数据到Excel(asp.net和winform程序中)
- 浅谈ASP.NET的include的使用方法
- 如何在.Net版本UEditor中添加一个普通按钮
- asp.net实现access数据库分页的方法