pageHtml.cs

2020-12-12 23:27

阅读:333

标签:class   java   ext   javascript   get   int   

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Collections.Specialized;

namespace NewXzc.Common
{
public class companyPage
{
#region 分页样式(类似博客园分页)+pageHtml(int count, int val,int page,string FunctionName)
///


/// 分页样式(类似博客园分页)+pageHtml(int count, int val,int page,string FunctionName)
///

/// 数据总数
/// 每页显示数量
/// 当前页码
///
public static string pageHtml(int count, int val, int page)
{
string FunctionName = "GoPage";
int midNum = 8;//初始时显示到第几页
int MaxPage = 0;//最大的页数

if (count % val != 0)//页数
{
MaxPage = count / val + 1;
}
else
{
MaxPage = count / val;
}

if (page > MaxPage)
{
page = MaxPage;
}

StringBuilder pageHtml = new StringBuilder("");

/***********************************************************************
*分页中当前页码的前半部分显示情况
***********************************************************************/
if (count > 0)
{
pageHtml.Append("

");
//当前页等于1时和不等于1时
if (page == 1)
{
pageHtml.Append("首页");
}
else
{
pageHtml.Append("首页");
}


//当前页减去首页的值>=5
if (page - 1 >= 5 && MaxPage - page >= 5)
{
pageHtml.Append("1");
pageHtml.Append("..");
for (int i = page - 3; i {
pageHtml.Append("" + i + "");
}
}
else if (MaxPage - page = (midNum + 2))
{
pageHtml.Append("1");
pageHtml.Append("..");
int leftBegin = page - (midNum - 1 - (MaxPage - page));
for (int i = leftBegin; i {
pageHtml.Append("" + i + "");
}
}
else if (page - 1 {
for (int i = 1; i {
pageHtml.Append("" + i + "");
}
}

//当前页
pageHtml.Append("" + page + "");

/***********************************************************************
*分页中当前页码的后半部分显示情况
***********************************************************************/

//当前页减去首页的值>=5
if (page - 1 >= 5 && MaxPage - page >= 5)
{
for (int i = page + 1; i {
pageHtml.Append("" + i + "");
}

pageHtml.Append("..");
pageHtml.Append("" + MaxPage + "");
}
else if (page - 1 = (midNum + 2))
{
for (int i = page + 1; i {
pageHtml.Append("" + i + "");
}

pageHtml.Append("..");
pageHtml.Append("" + MaxPage + "");
}
else if (MaxPage - page {
for (int i = page + 1; i {
pageHtml.Append("" + i + "");
}
}

//当前页等于MaxPage时和不等于MaxPage时
if (page == MaxPage)
{
pageHtml.Append("尾页");
}
else
{
pageHtml.Append("尾页");
}

pageHtml.Append("");
pageHtml.Append("跳转/" + MaxPage + "页");
if (page > 1)
{
pageHtml.Append("上一页");
}
else
{
pageHtml.Append("上一页");
}
if (page {
pageHtml.Append("下一页");
}
else
{
pageHtml.Append("下一页");
}

pageHtml.Append("

");
}
return pageHtml.ToString();
}
#endregion
}

public class GenerPage
{
///


/// 分页样式(类似博客园分页)+pageHtml(int count, int val,int page,string FunctionName)
///

/// 数据总数
/// 每页显示数量
/// 当前页码
///
public static string pageHtml(int count, int val, int page)
{
string FunctionName = "GoPage";
int midNum = 5;//初始时显示到第几页
int MaxPage = 0;//最大的页数

if (count % val != 0)//页数
{
MaxPage = count / val + 1;
}
else
{
MaxPage = count / val;
}

if (page > MaxPage)
{
page = MaxPage;
}

StringBuilder pageHtml = new StringBuilder("");

/***********************************************************************
*分页中当前页码的前半部分显示情况
***********************************************************************/
if (count > 0)
{
pageHtml.Append("

");
pageHtml.Append("
    ");
    //当前页等于1时和不等于1时
    if (page == 1)
    {
    pageHtml.Append("
  • 首页
  • ");
    }
    else
    {
    pageHtml.Append("
  • 首页
  • ");
    }


    //当前页减去首页的值>=5
    if (page - 1 >= 4 && MaxPage - page >= 4)
    {
    pageHtml.Append("

  • 1
  • ");
    pageHtml.Append("
  • ...
  • ");
    for (int i = page - 1; i {
    pageHtml.Append("
  • " + i + "
  • ");
    }
    }
    else if (MaxPage - page = (midNum + 2))
    {
    pageHtml.Append("
  • 1
  • ");
    pageHtml.Append("
  • ...
  • ");
    int leftBegin = page - (midNum - 1 - (MaxPage - page));
    for (int i = leftBegin; i {
    pageHtml.Append("
  • " + i + "
  • ");
    }
    }
    else if (page - 1 {
    for (int i = 1; i {
    pageHtml.Append("
  • " + i + "
  • ");
    }
    }

    //当前页
    pageHtml.Append("

  • " + page + "
  • ");

    /***********************************************************************
    *分页中当前页码的后半部分显示情况
    ***********************************************************************/

    //当前页减去首页的值>=5
    if (page - 1 >= 4 && MaxPage - page >= 4)
    {
    for (int i = page + 1; i {
    pageHtml.Append("

  • " + i + "
  • ");
    }

    pageHtml.Append("

  • ...
  • ");
    pageHtml.Append("
  • " + MaxPage + "
  • ");
    }
    else if (page - 1 = (midNum + 2))
    {
    for (int i = page + 1; i {
    pageHtml.Append("
  • " + i + "
  • ");
    }

    pageHtml.Append("

  • ...
  • ");
    pageHtml.Append("
  • " + MaxPage + "
  • ");
    }
    else if (MaxPage - page {
    for (int i = page + 1; i {
    pageHtml.Append("
  • " + i + "
  • ");
    }
    }

    //当前页等于MaxPage时和不等于MaxPage时
    if (page == MaxPage)
    {
    pageHtml.Append("

  • 尾页
  • ");
    }
    else
    {
    pageHtml.Append("
  • 尾页
  • ");
    }

    pageHtml.Append("

");

pageHtml.Append("

跳至");
pageHtml.Append("");
pageHtml.Append("页跳转

");

pageHtml.Append("

");
}
return pageHtml.ToString();

 

 

 

 

 

 

 

 


}
}

}

pageHtml.cs,搜素材,soscw.com

pageHtml.cs

标签:class   java   ext   javascript   get   int   

原文地址:http://www.cnblogs.com/wahaccp/p/3706456.html


评论


亲,登录后才可以留言!