不用gridview,在asp.net中还可以怎样进行分页? 5

不想用gridview,影响样式,知道怎样绑定数据,可是不知道怎样才能分页?请各位大哥帮忙啊Gankutsuou大哥什么意思啊?说的清楚些好么?... 不想用gridview,影响样式,知道怎样绑定数据,可是不知道怎样才能分页?请各位大哥帮忙啊
Gankutsuou 大哥什么意思啊 ?说的清楚些好么?
展开
 我来答
Gankutsuou
2008-07-27 · TA获得超过252个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:209万
展开全部
当你不想用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是前台构造好的查询条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
div1234
2008-07-27
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
样式你可以自己写CSS来改变, 分页把AllowPaging属性改为"True",就是了,加入自己想写不一样的分页,就在事件OnPageIndexChanging写代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式