如何取出PagedDataSource 中数据要求不用控件Repeater、GridView、DataList

chinacn101 2009-01-03 11:38:45
如何取出PagedDataSource 中数据要求不用控件Repeater、GridView、DataList
PagedDataSource ps = new PagedDataSource();
ps.AllowPaging = true;
ps.PageSize = 2;
ps.CurrentPageIndex = pg - 1;
ps.DataSource = XXXXXXX ;

要求不用控件Repeater、GridView、DataList输出ps数据
...全文
388 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingxingsuhuan 2009-01-14
  • 打赏
  • 举报
回复
将数据拷贝出来应该可以 里有copyto
fengxuanll 2009-01-13
  • 打赏
  • 举报
回复
没用过
ReyZhang 2009-01-13
  • 打赏
  • 举报
回复
up
ZJ159 2009-01-13
  • 打赏
  • 举报
回复
我也顶啊
zjq0034 2009-01-13
  • 打赏
  • 举报
回复
up
zjybushiren88888 2009-01-13
  • 打赏
  • 举报
回复
up
glt3260053 2009-01-13
  • 打赏
  • 举报
回复
帮顶
无辜的程序员 2009-01-13
  • 打赏
  • 举报
回复
呵呵,不玩Asp.net好多年。。
Hertz_liu 2009-01-13
  • 打赏
  • 举报
回复
楼主,我纯粹是来接分的,你在另外一个帖子里叫我过来帮你顶一下的
fanjingyxl 2009-01-13
  • 打赏
  • 举报
回复
顶啊
chinacn101 2009-01-13
  • 打赏
  • 举报
回复
1、数据少

其实我就直接 while

2、数据多但不是很大

我用这个绑


3、数据庞大

我用sql存储过程,返回的是pagesize,所以循环我就输出了,也不用绑

我问其实考虑另一个问题“静态页面翻页问题”已经解决了

大家可以看看 http://www.iyedu.cn/4/52/452472.html
oec2003 2009-01-13
  • 打赏
  • 举报
回复
楼主想怎么显示
lyx717 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wangping_li 的回复:]
引用楼主 chinacn101 的帖子:
如何取出PagedDataSource 中数据要求不用控件Repeater、GridView、DataList
PagedDataSource ps = new PagedDataSource();
ps.AllowPaging = true;
ps.PageSize = 2;
ps.CurrentPageIndex = pg - 1;
ps.DataSource = XXXXXXX ;

要求不用控件Repeater、GridView、DataList输出ps数据
感觉没多大意义,它本身就是一个…
[/Quote]

还是得有绑定控件

过河石头 2009-01-13
  • 打赏
  • 举报
回复

那就从数据源 ps.DataSource 直接取数据。

既然数据源都有了, 拿ps何用?
lyx717 2009-01-13
  • 打赏
  • 举报
回复
//使用PagedDataSource来实现分页
PagedDataSource pds = new PagedDataSource();
pds.DataSource = Ds.Tables[0].DefaultView;
pds.AllowPaging = true;
pds.PageSize = 17;
Label1.Text = pds.Count.ToString();
pds.CurrentPageIndex = Convert.ToInt32(this.labPage.Text) - 1;
Repeater1.DataSource = pds;
LabCountPage.Text = pds.PageCount.ToString();
labPage.Text = (pds.CurrentPageIndex + 1).ToString();
GTX280 2009-01-12
  • 打赏
  • 举报
回复
自定义分页控件。。。
liuyeede 2009-01-12
  • 打赏
  • 举报
回复
PropertyDescriptor pds=TypeDescriptor.GetProperties(ps); 应该改为PropertyDescriptorCollection
wangping_li 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 chinacn101 的帖子:]
如何取出PagedDataSource 中数据要求不用控件Repeater、GridView、DataList
PagedDataSource ps = new PagedDataSource();
ps.AllowPaging = true;
ps.PageSize = 2;
ps.CurrentPageIndex = pg - 1;
ps.DataSource = XXXXXXX ;

要求不用控件Repeater、GridView、DataList输出ps数据[/Quote]
感觉没多大意义,它本身就是一个数据源,类似于bindsource一样
要输出的话也得把它转换为指定类型的数据
如bindsource绑定一个List<T>的话,可以把bindsource.current转换为一个T类型的数据输出来
PagedDataSource 不知道是否有类似的功能,如果没有的话估计不好输出来吧
liuyeede 2009-01-12
  • 打赏
  • 举报
回复
PagedDataSource一般用在分页控件中,比如GridView、FromView中。如果控件开发人员需对自定义数据绑定控件提供分页支持,即可使用此类。
PropertyDescriptor pds=TypeDescriptor.GetProperties(ps);
Lable lableAllowPaging=new Label();
Controls.Add(labelAllowPaging);
labelAllowPaging.Text=allowPaging=pds["AllowPaging"].ToString();
其他属性用类似的方法都可取出来。

j2mekaifa 2009-01-12
  • 打赏
  • 举报
回复
应该是会的人还没有来到呢
加载更多回复(4)

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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