当前位置: 首页 > 编程笔记 >

asp.net实现简单分页实例

史良哲
2023-03-14
本文向大家介绍asp.net实现简单分页实例,包括了asp.net实现简单分页实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了asp.net实现简单分页的方法。分享给大家供大家参考。

具体实现方法如下:

/// <summary>

/// 分页内容

/// </summary>

/// <param name="size">页面大小</param>

/// <param name="count">页面数量</param>

/// <param name="currendIndex">当前页</param>

/// <param name="pattern">url模式:demo.aspx?page={0}</param>

/// <param name="target">窗口模式</param>

/// <returns></returns>

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>&nbsp;&nbsp;<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("&nbsp;&nbsp;<label>总共({0})页</label>", pageCount);

    }

    #endregion

 

    strHtml.Append("</span>");

 

    return strHtml.ToString();

}

希望本文所述对大家的asp.net程序设计有所帮助。

 类似资料:
  • 本文向大家介绍ASP.NET无刷新分页简单实现,包括了ASP.NET无刷新分页简单实现的使用技巧和注意事项,需要的朋友参考一下 下面就是和大家分享的实现无刷新分页功能的全部步骤,欢迎学习。 1、新建一个分页存储过程: 2、设置Ajax控件 想要实现无刷新,肯定会用到Ajax,首先是要放入必不可少的: <asp:ScriptManager ID="ScriptManager1" runat="ser

  • 本文向大家介绍简单实现jsp分页,包括了简单实现jsp分页的使用技巧和注意事项,需要的朋友参考一下 数据分页,在开发中必不可少,由于数据量太大,不得不进行处理。但是对于分页,又有很多种方式,比如使用sql语句的limit,或者使用jquery的插件。但是底层的逻辑,都是需要的。 在这里贴出bean对象的代码,以及一个辅助类。我做的这个项目是一个个人博客,算是个人网站吧。 (只贴部分底层逻辑代码)

  • 本文向大家介绍Android ListView分页简单实现,包括了Android ListView分页简单实现的使用技巧和注意事项,需要的朋友参考一下 Android ListView分页简单实现 分页,开发应用中必不可少。那么,现在就来实现分页功能。 首先来想想实现它要有哪些步骤, 1, 实现的组件, 2、初始化第一页数据, 3,底部布局 , 4,加载数据的条件 5、获取下一页的数据。 有了思路

  • 本文向大家介绍jQuery实现的简单分页示例,包括了jQuery实现的简单分页示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现的简单分页。分享给大家供大家参考,具体如下: PS:这里再为大家推荐几款代码格式化、美化工具,相信大家在以后的开发过程中会用得到: 在线JavaScript代码美化、格式化工具: http://tools.jb51.net/code/js Jav

  • 本文向大家介绍JSP实现的简单分页示例,包括了JSP实现的简单分页示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JSP实现的简单分页示例。分享给大家供大家参考,具体如下: 希望本文所述对大家JSP程序设计有所帮助。

  • 本文向大家介绍asp.net简单实现页面换肤的方法,包括了asp.net简单实现页面换肤的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net简单实现页面换肤的方法。分享给大家供大家参考,具体如下: 这里实现页面换肤效果,可以 给html form 添加相应的样式 代码如下: 希望本文所述对大家asp.net程序设计有所帮助。