.net分页方法
//记录分页的总条数
DX.Model.Container.PagerDataContainer Container = new DX.Model.Container.PagerDataContainer();
int ActualPageSize = PageSize;
#region 总页数
int total = 0;
DataSet dsTotal = new DataSet();
StringBuilder sbTotal = new StringBuilder();
if (UserIdentity == 0)
{
sbTotal.Append("select count(UserID) as total FROM [dbo].[tb_e_User] WHERE 1=1"); //查询总条数
}
else
{
sbTotal.Append("select count(UserID) as total FROM [dbo].[tb_e_User] WHERE UserIdentity=" + UserIdentity); //查询总条数
}
if (UserIdentity != 0)
{
sbTotal.Append("AND UserIdentity =" + UserIdentity);
}
dsTotal = DX.DBHelper.DbHelperSQL.Query(sbTotal.ToString());
if (dsTotal.Tables.Count > 0)
{
if (dsTotal.Tables[0].Rows.Count > 0)
{
total = Convert.ToInt32(dsTotal.Tables[0].Rows[0]["total"]);
}
}
Container = GetContainerPageStr(PageSize, PageIndex, Container, total, out PageSize);
#region 分页数据
StringBuilder sbsql = new StringBuilder();
////1为普通用户 2为策划师 3为主持人 4为摄影师 5为摄像师 6为化妆师
sbsql.Append("SELECT ");
sbsql.Append("tab1.UserID,");
sbsql.Append("tab1.LoginNo,");
sbsql.Append("tab1.[RealName],");
sbsql.Append("(SELECT b.CityName FROM dbo.tb_d_Provinces b where b.ProvinceID=tab1.ProvinceID) AS ProvinceName,");
sbsql.Append("(SELECT c.CityName FROM dbo.tb_d_Provinces c where c.ProvinceID=tab1.CityID) AS CityName,");
if (UserIdentity == 3 || UserIdentity == 4 || UserIdentity == 5 || UserIdentity == 6 || UserIdentity == 7 || UserIdentity == 8)
{
sbsql.Append("(SELECT j.CityName FROM dbo.tb_d_Provinces j where j.ProvinceID=tab1.SvrProvinceID) AS SvrProvinceName,");
sbsql.Append("(SELECT k.CityName FROM dbo.tb_d_Provinces k where k.ProvinceID=tab1.SvrCityID) AS SvrCityName,");
}
sbsql.Append("tab1.[Address],");
sbsql.Append("tab1.LoginCount,");
sbsql.Append("tab1.RegisterTime,");
sbsql.Append("");
sbsql.Append("tab1.LastLoginTime,");
if (UserIdentity == 2) //策划师
{
sbsql.Append("tab1.Age, ");
sbsql.Append("tab1.Sex, ");
}
if (UserIdentity == 3 || UserIdentity == 4 || UserIdentity == 5 || UserIdentity == 6 || UserIdentity == 7 || UserIdentity == 8) //主持人
{
sbsql.Append("tab1.Age, ");
sbsql.Append("tab1.Sex, ");
if (UserIdentity == 3)
{
sbsql.Append("tab1.BodyHeight, ");
}
sbsql.Append("tab1.WorkYears, ");
sbsql.Append("ISNULL((SELECT x.SvrRMB FROM dbo.tb_e_User_PriceAdju x WHERE x.SRMBID = tab1.SRMBID ) ,0)AS SvrRMB, ");
}
sbsql.Append("tab1.ISLOCK FROM [dbo].[tb_e_User] tab1,");
sbsql.Append("(");
sbsql.Append("SELECT TOP " + PageSize + " UserID FROM ");
sbsql.Append("(");
sbsql.Append(" SELECT TOP " + (ActualPageSize * PageIndex) + " UserID FROM [dbo].[tb_e_User] WHERE 1=1 "); //
if (UserIdentity != 0)
{
sbsql.Append("AND UserIdentity =" + UserIdentity);
}
sbsql.Append("ORDER BY UserID DESC ");
sbsql.Append(" ) p ORDER BY p.UserID ASC ");
sbsql.Append(") ");
sbsql.Append("tab2 WHERE tab1.UserID= tab2.UserID ORDER BY tab1.UserID DESC ");
DataSet ds = new DataSet();
ds = DX.DBHelper.DbHelperSQL.Query(sbsql.ToString());
if (ds.Tables.Count > 0)
{
Container.Success = 1;
Container.SuccessStr = "加载成功";
Container.DsList = ds;
}
else
{
Container.DsList = listNull;
}
#endregion
return Container;
-------------------------------js分页方法--------------------------------------------------
function UserList(PageIndex,id) {
var param = { action: "CaseList", PageIndex: PageIndex, PageSize: PageSize, id: id, UserIdentity: UserIdentity };//参数拼接
var Resultstr = "";
var PagerStr = "";
Resultstr += "<thead>";
Resultstr += "<tr>";
Resultstr += "<th>用户编号</th>";
Resultstr += "<th>用户姓名</th>";
Resultstr += "<th>用户标题</th>";
Resultstr += "<th>案例类型</th>";
//Resultstr += "<th>视频地址</th>";
Resultstr += "<th>案例价格</th>";
Resultstr += "<th>浏览量</th>";
Resultstr += "<th>案例地址</th>";
Resultstr += "<th>案例时间</th>";
Resultstr += "<th>操作</th>";
if (UserIdentity == 3) {
Resultstr += "<th>案例审核</th>";
} else {
Resultstr += "<th>推荐</th>";
Resultstr += "<th>专项推荐</th>";
Resultstr += "<th>婚礼案例推荐</th>";
Resultstr += "<th>职业人案例推荐</th>";
}
Resultstr += "</tr>";
Resultstr += "</thead>";
Resultstr += "<tbody >";
$.ajax({
type: "Post",
async: true,
cache: false,
url: "/ashx/ZWY.ashx",
data: param,
dataType: "json",
success: function (data) {
if (data.Success == 1) {
$.each(data.DsList.ds, function (i, item) {
currPageIndex = data.PageIndex;
Resultstr += "<tr>";
Resultstr += "<td>";
Resultstr += "<a href=\"#\">" + item.CaseID + "</a>";
Resultstr += "</td> ";
Resultstr += "<td>" + item.RealName + "</td>";
Resultstr += "<td>" + item.Title + "</td>";
if (item.Type == 1) {
Resultstr += "<td>普通案例</td>";
} else {
Resultstr += "<td>视频案例</td>";
}
if (item.VideoUrl == "") {
//Resultstr += "<td>--</td>";
} else {
//Resultstr += "<td>" + item.VideoUrl + "</td>";
}
Resultstr += "<td>" + item.Price + "</td>";
Resultstr += "<td>" + item.PageView + "</td>";
//alert(item.RegisterTime);
Resultstr += "<td>" + item.Address + "</td>";
Resultstr += "<td>" + item.CaseTime.substring(0,10) + "</td>";
if (UserIdentity == 3) {
Resultstr += "<td><a href='javascript:void(0);' onclick='javascript:DeleteCase(" + PageIndex + "," + item.CaseID + ");'> 删除</a>";
Resultstr += "<a href='/pages/casedetails.aspx?CaseID=" + item.CaseID + "' target=\"_blank\"> 查看</a>";
//Resultstr += "<td><a href='javascript:void(0);' onclick='javascript:AuditPass(" + PageIndex + "," + item.CaseID + ");'> 审核通过</a>";
Resultstr += "<td><a href='javascript:void(0);' onclick='javascript:ShenHe(" + PageIndex + "," + item.CaseID + ");'> 审核通过</a>";
Resultstr += "<a href='javascript:void(0);' onclick='javascript:ShenHe1(" + PageIndex + "," + item.CaseID + ");'> 驳回审核</a>";
} else {
Resultstr += "<td><a href='javascript:void(0);' onclick='javascript:DeleteCase(" + PageIndex + "," + item.CaseID + ");'> 删除</a> <a href='/pages/casedetails.aspx?CaseID=" + item.CaseID + "' target=\"_blank\"> 查看</a> </td>";
//Resultstr += "<td><a href='javascript:void(0);' onclick='javascript:Detail(" + item.UserID + ");'>详细</a></td>";
Resultstr += "<td><input type=\"text\" id=\"Rec" + item.CaseID + "\" style=\"width:40px; height:20px; font-size:14px; padding:0;\" value=\"" + item.Recommend + "\"> <a href='javascript:void(0);' onclick='javascript:Recommend(" + item.CaseID + ");'>推荐</a></td>";
Resultstr += "<td><input type=\"text\" id=\"Re" + item.CaseID + "\" style=\"width:40px; height:20px; font-size:14px; padding:0;\" value=\"" + item.specialRecommend + "\"> <a href='javascript:void(0);' onclick='javascript:specialRecommend(" + item.CaseID + ");'>推荐</a></td>";
Resultstr += "<td><input type=\"text\" id=\"Recc" + item.CaseID + "\" style=\"width:40px; height:20px; font-size:14px; padding:0;\" value=\"" + item.weddingRecommend + "\"> <a href='javascript:void(0);' onclick='javascript:WeddingRecommend(" + item.CaseID + ");'>推荐</a></td>";
Resultstr += "<td><input type=\"text\" id=\"Reec" + item.CaseID + "\" style=\"width:40px; height:20px; font-size:14px; padding:0;\" value=\"" + item.ProfessionalRecommend + "\"> <a href='javascript:void(0);' onclick='javascript:ProfessionalRecommend(" + item.CaseID + ");'>推荐</a></td>";
}
Resultstr += "</tr>";
});
if (data.DsList.ds == "") {
Resultstr += "<tr><td colspan=11 style=\"text-align:center;\">暂无数据...</td><tr>";
// Resultstr += "<div style=\"float:left; width:300px;border:1px solid red\">暂无数据</div>";
Resultstr += "</tbody>";
$("#dynamic-table").html("");
$("#dynamic-table").html(Resultstr);
} else {
Resultstr += "</tbody>";
$("#dynamic-table").html("");
$("#dynamic-table").html(Resultstr);
}
Resultstr += "</tbody>";
$("#dynamic-table").html("");
$("#dynamic-table").html(Resultstr);
PagerStr += ' <div class="col-xs-6"> ';
PagerStr += ' <div id="dynamic-table_info" class="dataTables_info">共' + data.PageCount + '页 第' + PageIndex + '页 共' + data.TotalCount + '条结果</div> ';
PagerStr += ' </div> ';
PagerStr += ' <div class="col-xs-6"> ';
PagerStr += ' <div id="dynamic-table_paginate" class="dataTables_paginate paging_simple_numbers"> ';
PagerStr += ' <ul class="pagination"> ';
if (PageIndex == 1) {
PagerStr += ' <li class="paginate_button"><a href="javascript:void(0);" onclick="javascript:showtip(\'已经是首页了\');">首 页</a></li> ';
}
else {
PagerStr += ' <li class="paginate_button"><a href="javascript:void(0);" onclick="javascript:PageMode(1);">首 页</a></li> ';
}
if (PageIndex != 1) {
PagerStr += ' <li class="paginate_button"><a href="javascript:void(0);" onclick="javascript:PageMode(' + data.PagePre + ');">上一页</a></li> ';
}
else {
PagerStr += ' <li class="paginate_button"><a href="javascript:void(0);" title="上一页" onclick="javascript:showtip(\'上一页没有了\');">上一页</a></li> ';
}
if (data.PageCount != PageIndex) {
PagerStr += " <li class=\"paginate_button\"><a href=\"javascript:void(0);\" title=\"下一页\" onclick=\"javascript:PageMode(" + data.PageNext + ");\">下一页</a></li>";
}
else {
PagerStr += ' <li class="paginate_button"><a href="javascript:void(0);" onclick="javascript:showtip(\'下一页没有了\');">下一页</a></li> ';
}
if (PageIndex == data.PageCount) {
PagerStr += ' <li class="paginate_button"><a href="javascript:void(0);" onclick="javascript:showtip(\'已经是最后一页了\');">尾 页</a></li> ';
}
else {
PagerStr += ' <li class="paginate_button"><a href="javascript:void(0);" onclick="javascript:PageMode(' + data.PageCount + ')">尾 页</a></li> ';
}
PagerStr += ' </ul> ';
PagerStr += ' </div> ';
PagerStr += ' </div> ';
$("#pager").empty();
$("#pager").html(PagerStr);
} else {
$("#dynamic-table").html("");
$("#dynamic-table").html("暂无数据");
}
}
});
}
- Oracle、SQL Server、MySQL分页方法
测试用例:查询TEST_TABLE表中TEST_COLUMN列的第10-20条数据 1,Oracle分页方法 SELECT A.* FROM ( SELECT ROWNUM ROWNO, B.* FR ...
- Sql Server 2012 的新分页方法分析(offset and fetch) - 转载
最近在分析 Sql Server 2012 中 offset and fetch 的新特性,发现 offset and fetch 无论语法的简洁还是功能的强大,都是相当相当不错的 其中 offset ...
- phalcon几种分页方法
phalcon几种分页方法 一: use Phalcon\Paginator\Adapter\Model as PaginatorModel; // Current page to show // I ...
- 只是一个用EF写的一个简单的分页方法而已
只是一个用EF写的一个简单的分页方法而已 慢慢的写吧.比如,第一步,先把所有数据查询出来吧. //第一步. public IQueryable<UserInfo> LoadPagesFor ...
- SharePoint2013 SharePoint-Hosted 模式 分页方法
/**分页js插件 var ListPager = new listPaging(); 先调用start方法加载上下文 然后调用dataLoad方法查询第一页数据 需要设置几个属性值 ListPage ...
- C#针对DataTable进行分页方法
以下的分页方法是针对数据量不是非常大的数据进行的,是在内存中进行的分页操作. /// <summary> /// DataTable分页 /// </summary> /// ...
- SQL SERVER 分页方法
最近项目中需要在SQL SERVER中进行分页,需要编写分页查询语句.之前也写过一些关于分页查询的语句,但是性能不敢恭维.于是在业务时间,在微软社区Bing了一篇老外写的关于SQL SERVER分页的 ...
- sql server两种分页方法
方法一: --分页方法一 OrderID,CustomerID, EmployeeID,OrderDate,ShippedDate,ShipName,ShipAddress,Freight from ...
- Oracle 分页方法研究
1.Oracle 中的三大分页方法 1.1.通过分析函数分页 1.2.通过 ROWNUM 分页 1.3.通过 ROWID 分页 2.Oracle 分页解决方案浅析 2.1.纯后端代码完成分页 2.2. ...
- C# 带偏移量自定义分页方法
/// <summary> /// 带偏移量自定义分页方法 /// </summary> /// <param name="PageSize"> ...
随机推荐
- #python# error:UnicodeEncodeError: 'latin-1' codec can't encode character '\u2026' in position 30: ordinal not in range(256)
headers={ 'Referer':'https://www.lagou.com/jobs/lis-rds=&fromSearch=true&suginput=', 'User-A ...
- bzoj3270 博物馆(期望+高斯消元)
Time Limit: 30 Sec Memory Limit: 128 MB 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆.这座博物馆有着特别的 ...
- vue2.0在IE11无法打开的解决办法
npm 安装bebel-polyfill npm install --save-dev babel-polyfill 在webpack.base.conf.js文件中将 module.exports ...
- Windows程序设计--(五)绘图基础
5.1 GDI的结构 图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视讯显示器和打印机上显示图形. 5.2 设备环境 5.2.1 获取设备 ...
- python中序列类型
Python中的序列类型使用 元组类型 一旦被创建,就无法被修改. 创建 使用()或者tuple()创建 creater1=('cat', 'dog', 'tiger', 'human') creat ...
- go语言学习之从例子开始
[目录] go语言从例子开始之Example1.helloworld go语言从例子开始之Example2.类型 go语言从例子开始之Example3.变量 go语言从例子开始之Example4.常量 ...
- 前端学习(三十五)模块化es6(笔记)
RequireJs:一.安装.下载 官网: requirejs.org Npm: npm i requirejs二.使用 以前的开发方式的问题: 1).js 是阻塞加 ...
- canvas 星星闪烁的效果
代码实例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- vue内置组件——transition简单原理图文详解
基本概念 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Animate.css 在过渡 ...
- 7.搭建hyperledger fabric环境及启动——2019年12月12日
2019年12月12日13:05:16 声明:从网络中学习整理实践而来. 1.介绍fabric Fabric 是一个面向企业应用的区块链框架,基于 Fabric 的开发可以粗略分为几个层面: 1. 参 ...