GridView高效分页和搜索功能的实现代码(2)


#region Members
        const int PAGESIZE = 10;//每页显示信息数量
        int PagesCount, RecordsCount;//记录总页数和信息总条数
        int CurrentPage, Pages, JumpPage;//当前页,信息总页数(用来控制按钮失效),跳转页码
        const string COUNT_SQL = "select count(*)  from p_user";
        #endregion

Methods:  

1、GetRecordsCount:该方法主要用来获取当前信息的总数,有一个sqlSearch参数,默认的为default,即初始化页面时,查询所有信息的总条数,当用户输入要搜索的用户名进行检索时,获取符合用户检索条件的信息的总条数

复制代码 代码如下:


/// <summary>
       /// 获取信息总数
       /// </summary>
       /// <param></param>
       /// <returns></returns>
       public static int GetRecordsCount(string sqlRecordsCount)
       {
           string sqlQuery;
           if (sqlRecordsCount == "default")
           {
               sqlQuery = COUNT_SQL;
           }
           else
           {
               sqlQuery = sqlRecordsCount;
           }
           int RecordCount = 0;
           SqlCommand cmd = new SqlCommand(sqlQuery, Conn());
           RecordCount = Convert.ToInt32(cmd.ExecuteScalar());
           cmd.Connection.Close();
           return RecordCount;
       }

2、OverPage:该方法主要用来计算剩余页,当前设置的为每页显示10条数据,如何符合条件的数据有11条,则要显示2页

复制代码 代码如下:


/// <summary>
       /// 计算余页
       /// </summary>
       /// <returns></returns>
       public int OverPage()
       {
           int pages = 0;
           if (RecordsCount % PAGESIZE != 0)
               pages = 1;
           else
               pages = 0;
           return pages;
       }

3、ModPage:该方法也是用计算余页,主要用来防止SQL执行溢出

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjdyfj.html