不用gridview,在asp.net中还可以怎样进行分页? 5
不想用gridview,影响样式,知道怎样绑定数据,可是不知道怎样才能分页?请各位大哥帮忙啊Gankutsuou大哥什么意思啊?说的清楚些好么?...
不想用gridview,影响样式,知道怎样绑定数据,可是不知道怎样才能分页?请各位大哥帮忙啊
Gankutsuou 大哥什么意思啊 ?说的清楚些好么? 展开
Gankutsuou 大哥什么意思啊 ?说的清楚些好么? 展开
2个回答
展开全部
当你不想用gridview的时候,说明当需要有数据分页情况出现的时候不能让控件自己完成这个操作了,而要自己写分批从数据库中查询到结果绑定到控件,如果分页要求是每页五条记录,那么在查询的时候就每次只能查询出五条记录出来
这样说能理解吧?
table
reapter
datalist
想怎么分怎么分
不过都是基于数据库级别,要写查询固定条数的sql语句
如:
select top 5 * from a where id not in (select top 5*页面数 id from a)
另外:一般BS系统中用gridview的那是奇少
一般用reapter和datalist多点
table主要是查询的结果无需修改的时候用用
table是用AJAX,reapter和datalist都是要手动写前台页面代码的,数据保存一般也是用ajax传XML到后台去保存
补充:
猜测你用的是reapter控件
sql语句改成类似我写那个样子
在页面上加个上一页和下一页的button
点击上页的时候,当前页面数减一,重新构造SQL语句,重新绑定reapter控件
下页的时候加个一就可以了
以前的代码:
public DataSet GetCom(int count, int pages, string sqlCmdString)
{
string sql = string.Format("select top {0} * from ClientInfoDa where C_falgdel='0' and C_Id not IN(select top {1} C_Id from ClientInfoDa where {2}) and {2}", count, (pages - 1) * count, sqlCmdString);
return SqlHelper.ExecuteDataSet(sql);
}
这个是后台sql语句的构造
count是每页要显示的条数,pages是当前显示的页数
sqlCmdString是前台构造好的查询条件
这样说能理解吧?
table
reapter
datalist
想怎么分怎么分
不过都是基于数据库级别,要写查询固定条数的sql语句
如:
select top 5 * from a where id not in (select top 5*页面数 id from a)
另外:一般BS系统中用gridview的那是奇少
一般用reapter和datalist多点
table主要是查询的结果无需修改的时候用用
table是用AJAX,reapter和datalist都是要手动写前台页面代码的,数据保存一般也是用ajax传XML到后台去保存
补充:
猜测你用的是reapter控件
sql语句改成类似我写那个样子
在页面上加个上一页和下一页的button
点击上页的时候,当前页面数减一,重新构造SQL语句,重新绑定reapter控件
下页的时候加个一就可以了
以前的代码:
public DataSet GetCom(int count, int pages, string sqlCmdString)
{
string sql = string.Format("select top {0} * from ClientInfoDa where C_falgdel='0' and C_Id not IN(select top {1} C_Id from ClientInfoDa where {2}) and {2}", count, (pages - 1) * count, sqlCmdString);
return SqlHelper.ExecuteDataSet(sql);
}
这个是后台sql语句的构造
count是每页要显示的条数,pages是当前显示的页数
sqlCmdString是前台构造好的查询条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询