.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"> ...
随机推荐
- redis 持久化 哨兵 主从
Redis搭建步骤 环境: 三台机器 centos7 关闭防火墙 selinux Redis版本 3.0.5 依赖环境 yum install gcc-c++ ruby rubygems –y 把版 ...
- Css3-文字
一.text-overflow text-overflow用来设置是否使用一个省略标记(...)标示对象内文本的溢出. 语法:text-overflow:clip(默认属性,表示剪切) | ell ...
- 【知识强化】第五章 中央处理器 5.1 CPU的功能和基本结构
那么在前四章我们已经把数据的表示和运算,存储系统和指令系统都已经给大家讲完了.那么从这一章开始,我们将要讲解中央处理器的内容.那么这一部分内容我们就进入到我们计算机组成原理的一个深水区,它是我们计算机 ...
- python 面向对象(类)--学习笔记
面向对象是一种编程方式, 主要集中在类和对象的两个概念 python 中的类符合封装, 继承, 多态的特征 类 是一个模板, 是n多函数的集成 对象 是类的实例化 类的成员分为三大类:字段.方法.属性 ...
- 如何卸载不用的VDP
1.首先删除VDP 2.登录AD的DNS当中,删除VDP对应的DNS解析 3.1登陆 https://vcenterip/mob 这个地址. 输入你的管理员账号密码. 3.2进入content链接. ...
- 事件日期转BCD码
BCD码 BCD码 BCD码 射频卡编码方式
- Mongodb Capped Collection集合
MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! ...
- after()和append()的区别、before()和prepend()区别、appendTo()和prependTo()、insertAfter()和insertBefore()
一.after()和before()方法的区别 after()——其方法是将方法里面的参数添加到jquery对象后面去: 如:A.after(B)的意思是将B放到A后面去: before( ...
- python环境变量
下载并升级更新pip python -m pip install -U pip 变量名:PY_HOME 变量值:python路径 path:win10加在最后(记得用;号隔开):win7加在前面记 ...
- 多任务Multitask Learning
一次只学习一个任务,大部分机器学习都属于单任务学习. 多任务学习:把多个相关的任务放在一起学习,同时学习多个任务. 对于复杂的问题,可以分解为简单的相互独立的子问题来解决,然后再合并结果,得到最初复杂 ...