SqlDataSource取分页数据的问题,重新提问,为什么取不到指定数据而只能返回全部行

yulitian 2008-07-21 04:40:48
代码如下,期待结果:获取索引位置3以后的3行记录

DataSourceSelectArguments dssa = new DataSourceSelectArguments(3, 3);
dssa.AddSupportedCapabilities(DataSourceCapabilities.Page);
object o = SqlDataSource1.Select(dssa);
//将返回结果拆箱
System.Data.DataView dv = (System.Data.DataView)o;


得到结果是第一行无论输入什么参数,都得到所有记录
这是为什么呢?
...全文
146 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yulitian 2008-08-02
  • 打赏
  • 举报
回复
没满意的答复啊
还是结了吧
谢谢各位
suyiming 2008-07-26
  • 打赏
  • 举报
回复
分页过程逻辑错误
yulitian 2008-07-26
  • 打赏
  • 举报
回复
up
自己顶
yulitian 2008-07-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 GengWH 的回复:]
分页挺简单的,有分页控件的,挺好用的,干嘛那么麻烦啊?
[/Quote]

看到new DataSourceSelectArguments();里面有(int ,int)重载,希望弄明白而已!
实际运行效果确实是无效啊
不知道为什么
所以来请教各位了
koyote_love 2008-07-25
  • 打赏
  • 举报
回复
专业帮顶!
GengWH 2008-07-21
  • 打赏
  • 举报
回复
分页挺简单的,有分页控件的,挺好用的,干嘛那么麻烦啊?
yulitian 2008-07-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qyulang 的回复:]
有查询条件没有啊
[/Quote]
不带条件,希望在内存中直接翻页,而不利用SQL的特性
主要是想要利用SqlDataSource的Select直接得到翻页结果

blue_summer 的方法确实可以用,可惜不是我想要的
yagebu1983 2008-07-21
  • 打赏
  • 举报
回复
你这样分页有局限性啊!!
用个分页控件吧,有存储过程的!!
http://topic.csdn.net/u/20080721/02/2a24bd88-124b-4bf1-92dd-9b97fd3c0651.html
qyulang 2008-07-21
  • 打赏
  • 举报
回复
有查询条件没有啊
blue_summer 2008-07-21
  • 打赏
  • 举报
回复
//对用于分页的类的引用
PagedDataSource pds=new PagedDataSource();
pds.DataSource=dt.DefaultView;//设置数据源(DataTable类型)
pds.AllowPaging=true;
//第页显示的行数
pds.PageSize=3;

//设置当前页
if(Pageindex<1) Pageindex=1;
pds.CurrentPageIndex=Pageindex-1;

rpt_NewsList.DataSource=pds;
rpt_NewsList.DataBind();

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧