欢迎光临!中国网页设计提供最新的免费网页制作教程,网页设计技术,HTML5+DIV3...中国站长必上的网站。
加入收藏设为首页广告合作
您当前位置:网站首页 >> 网络编程 >> .Net编程 >> .net实例教程 >> asp.net简单分页实例-首页上一页下一页末页
  • .net基础教程
  • .net实例教程
  • .net数据库专题
  • .net高级技巧
  • asp.net简单分页实例-首页上一页下一页末页

    来源:中国网页设计 浏览:3768

    内容提要:文章介绍了asp.net简单分页的实现方法,实例分析了asp.net分页的基本原理,具有一定参考价值

    asp.net简单分页实例,显示首页、上一页、下一页、末页。整个分页代码包装成一个get_pagenation(int size,int count,int currendIndex,string pattern,string target)函数,其中size 页面大小、count每页显示记录数量,currendIndex代表当前页,pattern url模式:demo.aspx?page={0},target 窗口模式

    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("<span class='pagenation'>");
     
        #region 首部处理
        if (currendIndex > 1)
        {
            strHtml.AppendFormat("<a href='1' target='{0}'>[首页]</a>", target);
            strHtml.AppendFormat("<a href='{0}' target='{1}'>[上一页]</a>", string.Format(pattern, currendIndex - 1), target);
        }
        else
        {
            strHtml.Append("<span class='disabled'>[首页]</span>  <span class='disabled'>[上一页]</span>");
        }
        #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("<font class='current'>{0}</font>", i);
                strHtml.AppendLine();
                continue;
            }
            strHtml.AppendFormat("<a href='{0}' target='{1}'>[{2}]</a>", string.Format(pattern, i), target, i);
            strHtml.AppendLine();
        }
        #endregion
     
        #region 尾部处理
        if (currendIndex == pageCount)
        {
            strHtml.Append("<span class='disabled'>[下一页]</span><span class='disabled'>[末页]</span>");
            strHtml.AppendFormat("总共({0})页", pageCount);
        }
        else
        {
            strHtml.AppendFormat("<a href='{0}' target='{1}'>[下一页]</a>", string.Format(pattern, currendIndex + 1), target);
            strHtml.AppendFormat("<a href='{0}' target='{1}'>[末页]</a>", string.Format(pattern, pageCount), target);
            strHtml.AppendFormat("  <label>总共({0})页</label>", pageCount);
        }
        #endregion
     
        strHtml.Append("</span>");
     
        return strHtml.ToString();
    }

    发表评论 共有0人对本文发表评论
    网名:
    评论:
    验证:
    (网友评论仅供表达个人看法,并不表明本站同意其观点或证实其描述)
    联系我们 - 网站调查 - 免责声明 - 站长简介 - 站点综合查询 - 课件习题 - 友情链接 - 站长统计