伙计,我上午刚搞完分页!现在我告诉你一个办法! 我把我的代码贴在下面你看看吧: /// <summary> /// 数据列表控件分页 /// </summary> /// <param name="strCon">数据库连接字符串</param> /// <param name="strSql">查询语句</param> /// <param name="intstart">从第几页开始显示!</param> /// <param name="intnext">每页显示多少条记录</param> /// <param name="strName">表名</param> /// <returns> return a dataset</returns> public DataSet filldataSet(string strSql, int intstart, int intnext, string strName) { DataSet ds = new DataSet(); using (SqlConnection conn = new SqlConnection(GetStrCon)) { conn.Open(); SqlDataAdapter adpt = new SqlDataAdapter(strSql, conn); adpt.Fill(ds, intstart, intnext, strName); } return ds; } 不晓得这个方法对你有没有帮助!
http://www.webdiyer.com/AspNetPager/default.aspx
直接分页不就行了?!DataGrid,GridView均可。如果想自定义,看看孟老大的文章去。
DataReader分页用存储过程就行了,或者直接sql语句分页,第一页select top N id from 表,后面的页,select top N * from 表 where id not in (select top (currentPage-1)*recordsPerPage id from 表)差不多这样就行了,这样甚至可以用客户端js实现分页
我把我的代码贴在下面你看看吧:
/// <summary>
/// 数据列表控件分页
/// </summary>
/// <param name="strCon">数据库连接字符串</param>
/// <param name="strSql">查询语句</param>
/// <param name="intstart">从第几页开始显示!</param>
/// <param name="intnext">每页显示多少条记录</param>
/// <param name="strName">表名</param>
/// <returns> return a dataset</returns>
public DataSet filldataSet(string strSql, int intstart, int intnext, string strName)
{
DataSet ds = new DataSet(); using (SqlConnection conn = new SqlConnection(GetStrCon))
{
conn.Open();
SqlDataAdapter adpt = new SqlDataAdapter(strSql, conn);
adpt.Fill(ds, intstart, intnext, strName);
}
return ds;
}
不晓得这个方法对你有没有帮助!