常用asp.net分页代码举例-创新互联

///

成都创新互联公司是一家专业提供都兰企业网站建设,专注与成都网站制作、做网站、外贸营销网站建设H5响应式网站、小程序制作等业务。10年已为都兰众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

/// 分页内容

///

/// 页面大小

/// 页面数量

/// 当前页

/// url模式:demo.aspx?page={0}

/// 窗口模式 codego.net代码

///

public static string get_pagenation(int size,

                  int count,

                  int currendIndex,

                  string pattern,

                  string target)

{

  //1>打开窗口目标

  target = string.IsNullOrEmpty(target) ? "_top" : target;

  //2>总页数

  int pageCount = count / size;

  pageCount = pageCount * size == count ? pageCount : pageCount + 1;

  //3>分页内容

  StringBuilder strHtml = new StringBuilder();

  strHtml.Append("");

  #region 首部处理

  if (currendIndex > 1)

  {

    strHtml.AppendFormat("[首页]", target);

    strHtml.AppendFormat("[上一页]", string.Format(pattern, currendIndex - 1), target);

  }

  else

  {

    strHtml.Append("[首页]  [上一页]");

  }

  #endregion

  #region 中间部分

  int i = 1;

  int right = (currendIndex + 4) > pageCount ? pageCount : currendIndex + 4;

  if (currendIndex > 6)

  {

    i = currendIndex - 5;

  }

  else

  {

    right = pageCount >= 10 ? 10 : pageCount;

  }

  for (; i <= right; i++)

  {

    if (i == currendIndex)

    {

      strHtml.AppendFormat("{0}", i);

      strHtml.AppendLine();

      continue;

    }

    strHtml.AppendFormat("[{2}]", string.Format(pattern, i), target, i);

    strHtml.AppendLine();

  }

  #endregion

  #region 尾部处理

  if (currendIndex == pageCount)

  {

    strHtml.Append("[下一页][末页]");

    strHtml.AppendFormat("总共({0})页", pageCount);

  }

  else

  {

    strHtml.AppendFormat("[下一页]", string.Format(pattern, currendIndex + 1), target);

    strHtml.AppendFormat("[末页]", string.Format(pattern, pageCount), target);

    strHtml.AppendFormat("  ", pageCount);

  }

  #endregion

  strHtml.Append("");

  return strHtml.ToString();

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:常用asp.net分页代码举例-创新互联
浏览地址:http://pwwzsj.com/article/doeeed.html