码迷,mamicode.com
首页 > 其他好文 > 详细

异步分页

时间:2015-12-28 20:28:58      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

/// <summary>
/// 生成分页数列
/// </summary>
/// <param name="pageIndex">第几页</param>
/// <param name="pagenum">总页数</param>
/// <param name="total">设计总页数</param>
/// <returns>int数组</returns>
public static int[] fenye(int pageIndex, int pagenum,int total)
{
//当总页数小于分页数量时
if (pagenum < total)
{
int[] list = new int[pagenum+2];
//判断上一页
if (pageIndex <= 1)
{
list[0] = 1;
}
else
{
list[0] = pageIndex-1;
}
//判断上一页
if (pageIndex >= pagenum)
{
list[pagenum + 1] = pagenum;
}
else
{
list[pagenum + 1] = pageIndex + 1;
}
//给其他赋值
for (int i = 0; i < pagenum; i++)
{
list[i + 1] = i + 1;
}
return list;
}
else
{
int[] list=new int[total+2];
//判断上一页
if (pageIndex <= 1)
{
list[0] = 1;
}
else
{
list[0] = pageIndex - 1;
}
//判断上一页
if (pageIndex >= pagenum)
{
list[pagenum + 1] = pagenum;
}
else
{
list[pagenum + 1] = pageIndex + 1;
}
//给其他赋值
if (pageIndex > 1 && pageIndex <= (pagenum - total + 1))
{
for (int i = 0; i < total; i++)
{
list[i + 1] = pageIndex+i;
}
}
if (pageIndex <= 1)
{
for (int i = 0; i < total; i++)
{
list[i + 1] = i+1;
}
}
if (pageIndex > (pagenum - total + 1))
{
for (int i = 0; i < total; i++)
{
list[i + 1] = pagenum-total+1+i;
}
}
return list;
}

}
/// <summary>
/// 生成分页代码
/// </summary>
/// <param name="list">int数组</param>
/// <param name="url">url</param>
/// <param name="pageindex">第几页</param>
/// <returns>string</returns>
public static string FENYE(int[] list, string url, int pageindex)
{
StringBuilder code = new StringBuilder();
code.Append("<a class=‘sxy‘ style=‘width:81px;‘ href=‘").Append(url).Append("?pageindex=").Append(list[0]).AppendLine("‘>&lt; 上一页</a>");
for (int i = 0; i < (list.Length - 2); i++)
{
if ((i+1) == pageindex)
{
code.Append("<a class=‘hover‘ href=‘").Append(url).Append("?pageindex=").Append(list[i + 1]).Append("‘>").Append(list[i + 1]).AppendLine("</a>");
}
else
{
code.Append("<a href=‘").Append(url).Append("?pageindex=").Append(list[i + 1]).Append("‘>").Append(list[i + 1]).AppendLine("</a>");
}
}
code.Append("<a class=‘sxy‘ style=‘width:81px;‘ href=‘").Append(url).Append("?pageindex=").Append(list[list.Length - 1]).AppendLine("‘>&lt; 下一页</a>");
return code.ToString();
}
/// <summary>
/// 生成异步分页代码
/// </summary>
/// <param name="list">int数组</param>
/// <param name="pageindex">第几页</param>
/// <returns>string</returns>
public static string FENYE(int[] list, int pageindex,int pagenum)
{
StringBuilder code = new StringBuilder();
code.AppendLine("<a class=‘shouy hover‘ onclick=‘Page(1)‘ href=‘javascript:void(0)‘>首页</a>");
code.Append("<a class=‘sxy‘ style=‘width:81px;‘ href=‘").Append("javascript:void(0)").Append("‘ onclick=‘Page(").Append(list[0]).AppendLine(")‘>&lt; 上一页</a>");
for (int i = 0; i < (list.Length - 2); i++)
{
if ((i + 1) == pageindex)
{
code.Append("<a class=‘hover‘ href=‘").Append("javascript:void(0)").Append("‘ onclick=‘Page(").Append(list[i + 1]).Append(")‘>").Append(list[i + 1]).AppendLine("</a>");
}
else
{
code.Append("<a href=‘").Append("javascript:void(0)").Append("‘ onclick=‘Page(").Append(list[i + 1]).Append(")‘>").Append(list[i + 1]).AppendLine("</a>");
}
}
code.Append("<a class=‘sxy‘ style=‘width:81px;‘ href=‘").Append("javascript:void(0)").Append("‘ onclick=‘Page(").Append(list[list.Length - 1]).AppendLine(")‘>&lt; 下一页</a>");
code.AppendLine("<a class=‘shouy hover‘ onclick=‘Page(1)‘ href=‘javascript:void(0)‘>首页</a>");
code.AppendLine("<a class=‘shouy‘ href=‘javascript:void(0)‘ onclick=‘Page(").Append(pagenum).Append(")‘>末页</a>");
return code.ToString();
}

 

 

 

if (action == "GetData")
{
string key=context.Request.Params["li"];
string s = context.Request.Params["PageIndex"];
int pageindex = context.Request.Params["PageIndex"] == null ? 1 : Convert.ToInt16(context.Request.Params["PageIndex"]);
List<T_Log> list = new List<T_Log>();
T_LogDAL log=new T_LogDAL();
int i = log.GetAllNum();
i = (int)Math.Ceiling(i / (10 * 1.0));
if (key == "load")
{
list = log.GetData(pageindex);
}
else
{
list = log.GetData(key,pageindex);
}
int[] num = CommonHelper.fenye(pageindex,i,8);
string code = CommonHelper.FENYE(num,pageindex,i);
JavaScriptSerializer json = new JavaScriptSerializer();
var data = new {Page=code,Data=list };
string str = json.Serialize(data);
context.Response.Write(str);
return;
}

异步分页

标签:

原文地址:http://www.cnblogs.com/raorao1994/p/5083569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!