pagebar

public static string GetPageBarStr(int pageIndex, int pageSize, int pageCount, int recordCount)

{

StringBuilder sb = new StringBuilder();

string domStrStart = "";

string domStrEnd = "";

if (pageIndex<1)

{

pageIndex = 1;

}

int start = pageIndex - 2;

if (start <= 2)

{

start = 2;

}

int end = start + 4;

if (end > pageCount)

{

end = pageCount;

start = end - 4;

if (start <= 2)

{

start = 2;

}

}

if (pageCount == 1)

{

start = 1;

}

// 1 ... 3 4 5 6 7 ... 12

if (start > 2)

{

domStrStart = "<span>...</span>";

}

if (pageCount - 1 > end)

{

domStrEnd = "<span>...</span>";

}

for (int i = start; i <= end; i++)

{

if (pageIndex != i)

{

sb.Append("<a href=‘javascript:void(0)‘ onclick=‘pageBarGo(" + (i) + ")‘>" + i + "</a>");

}

else

{

sb.Append("<span>" + i + "</span>");

}

}

StringBuilder sb2 = new StringBuilder();

if (pageIndex == 1)

{

sb2.Append("<div class=‘pageBarDiv‘><span>上一页</span>");

}

else

{

sb2.Append("<div class=‘pageBarDiv‘><a href=‘javascript:void(0)‘ onclick=‘pageBarGo(" + (pageIndex - 1) + ")‘>上一页</a>");

}

if (start != 1)

{

if (pageIndex != 1)

{

sb2.Append("<a href=‘javascript:void(0)‘  onclick=‘pageBarGo(1)‘>" + 1 + "</a>" + domStrStart);

}

else

{

sb2.Append("<span>" + 1 + "</span>" + domStrStart);

}

}

sb2.Append(sb.ToString());

if (end != pageCount)

{

if (pageIndex != pageCount && pageCount!=0)

{

sb2.Append(domStrEnd + "<a href=‘javascript:void(0)‘  onclick=‘pageBarGo(" + (pageCount) + ")‘>" + pageCount + "</a>");

}

else

{

sb.Append(domStrEnd + "<span>" + pageCount + "</span>");

}

}

if (pageIndex == pageCount || pageCount == 0)

{

sb2.Append("<span>下一页</span>");

}

else

{

sb2.Append("<a href=‘javascript:void(0)‘ onclick=‘pageBarGo(" + (pageIndex + 1) + ")‘>下一页</a>");

}

sb2.Append("共<span class=‘redspan‘>" + recordCount + "</span>条数据,每页显示<input type=‘text‘ value=‘" + pageSize + "‘ id=‘pageBar_pageSize‘/>条 转到<input type=‘text‘ value=‘" + pageIndex + "‘ id=‘pageBar_skip‘/><input type=‘button‘ value=‘确定‘  onclick=‘pageBarSkip()‘/></div><style>.pageBarDiv a {color:#915833; margin-right:5px;} .pageBarDiv span{ margin-right:5px;color:#444444;} .pageBarDiv input[type=‘text‘]{width:30px;color:#444444;} .pageBarDiv .redspan{margin-right:3px; margin-left:3px;color:red;} .pageBarDiv button{text-align:center;padding-left:3px;padding-right:3px;color:white;border:none;border-radius:2px;}</style>");

return sb2.ToString();

}

<script>

function pageBarGo(pageIndex) {

ajaxGetData(pageIndex);

}

function pageBarSkip() {

ajaxGetData();

}

function ajaxGetData(pageIndex) {

var pageSize = $("#pageBar_pageSize").val();

var pageSkip = $("#pageBar_skip").val();

if (pageIndex==null) {

pageIndex = pageSkip;

}

if (checkPageBarData(pageSize, pageSkip))

{

var data = $("#f1").serialize() + "action=ajaxGetData&pageIndex=" + pageIndex + "&pageSize=" + pageSize;

alert(data);

$.ajax({

url: "/system/DictAjax",

type: "post",

data:  data ,

success: function (response) {

if (response.indexOf("~fuck~")>=0) {

var da = response.split("~fuck~");

if (da[1]=="ok") {

$(".layui-table").find("tr:gt(0)").remove();

$(".layui-table").append(da[2]);

}

else {

layer.msg(da[1]);

}

}

else {

window.top.location.href = "/login/manage";

}

}

});

}

}

function checkPageBarData(pageSize, pageSkip) {

if (isNaN(pageSize) ) {

layer.msg("每页显示数量需是0-50的整数。");

return false;

}

if (isNaN(pageSkip)) {

layer.msg("跳到的页数需是正整数。");

return false;

}

var ps = parseInt(pageSize);

if ( ps<= 0  ||  ps>50) {

layer.msg("每页显示数量需是0-50的整数。");

return false;

}

var pk = parseInt(pageSkip);

if (pk<=0) {

layer.msg("跳到的页数需是正整数。");

return false;

}

return true;

}

</script>

时间: 2024-08-11 03:28:59

pagebar的相关文章

ExtJs在页面上window再调用Window的事件处理

今天在开发Ext的过程中遇到了一个恶心的问题,就是在ext.window页面,点击再次弹出window时,gridpanel中的store数据加载异常,不能正常被加载,会出现缓存,出现该问题,是因为window窗口弹出时,两个window同时存在,并且在两个window交替使用时,需要先将一个窗口关闭,关闭时,会对window的缓存进行清理,这样就能保证store数据的正确加载.分享给大家,供参考. var actInfoWindow2; function showCallFlowInfoWin

ASP.NET MVC+JQueryEasyUI1.4+ADO.NET Demo

1.JQueryEasyUI使用 JQuery EasyUI中文官网:http://www.jeasyui.net/ JQuery EasyUI中文官网下载地址:http://www.jeasyui.net/download/ jQuery EasyUI 1.4 版 API 中文版: 链接:http://pan.baidu.com/s/1c1pAutE%20 密码:0mk8 JQuery EasyUI 1.4.4 百度云盘:链接:http://pan.baidu.com/s/1bnRpH3T 密

数据绑定控件之Repeater

引言 前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结构来说B/S在开发时还是很简单的. 在开发B/S项目时,常常会用到数据绑定控件,.NET平台已经对这些控件进行了良好的封装,只要稍有经验的程序猿很快就能够上手使用这些数据控件,所以接下来的几篇文章将会讨论数据控件,首先将会从数据控件的细节入手讨论ListView.GridView.Repeater.

基于ExtJS实现床位卡

ExtJS的模板的使用: 项目中场景基本就是表格模型: TPL:自己编写模板 store:数据源 UI组件: tbar,rbr,bbar实现工具栏 PageBar与StatusBar:可以针对TPL的组件进行分页 SVG可以实现路径绘图 DataView就是UI与TPL,Store联系起来 ============================================== 提示组件: var tip = new Ext.ToolTip({ target: 'dp', title: '提

C#编码规范-转

转自:原文 http://www.cnblogs.com/wulinfeng/archive/2012/08/31/2664720.html 1 规范目的 ……………………………………………………… 3 2 适用范围 ……………………………………………………… 3 3 代码注释 ……………………………………………………… 3 3.1 代码注释约定............................................ 3 3.2 模块头部注释规范.................

HtmlUnit 网络爬虫 菜鸟的学习笔记(三)

上一篇写到,要是分析每一个url,包括滚动条滚动的url和分页的url就可以构造出来url来访问,从而抓取信息,但是这样要是想把我关注的人的所有微博全部输出的话,岂不是每个关注的人的url都要去看和分析,这样工作量就很大了 所以今天刚我就仔细分析了一下的url,发现其实变化量除了page和pagebar这两个参数,还有其他的参数需要关注: 该人的主页id,domain和id,下面说明一下 给一个分页的url参考一下 http://weibo.com/u/1645851277?pids=Pl_Of

AJAX增删查改------前台事件

//创建js序列化对象 System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); //将数据序列化成JSON字符串.匿名类. string str = js.Serialize(new { UList = list, MyPageBar = pageBar }); getMonth() 方法从0月份开始--11月份结束

初出茅庐之第一个项目历程(三)

上次说到当前台页面需要加载多个数据类,而前台页面只有一直一个form表单,那我们该如何进行数据回显. 为了解决这个问题,小组成员就讨论能不能把数据返回给页面而不是返回给表单,于是就有了以layer(web弹层组件)进行多个表单提交,多个表单数据回显的开发模式. 来看看原先前台页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% Str

11111111111111

@model Dw.Entity.PRecordsDetail @{ ViewBag.Title = "病例管理"; Layout = "~/Areas/Hospital/Views/Shared/_UserCenter.cshtml"; } @{ string getid = ""; if ((Html.ViewContext.RouteData.Values["id"]) != null) { getid = Reques