留言簿
2012/4/27 12:05:08 小成
查询结果分页问题,第一次查询完后点击进入了A页,然后用另一个关键字查询,查询结果直接从A页开始显示,而不是从第一页开始。
回复:您好,重新查询时您需要把AspNetPager的CurrentPageIndex设为1。谢谢!
2012/4/26 22:15:57 小舟
控件的页码数能正常显示,但是点击页码,没转到下一页。单击事件我是这样写的:
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
pds.DataSource = ds.Tables["tb_news"].DefaultView; //获取数据源
AspNetPager1.RecordCount = pds.Count;
pds.PageSize = AspNetPager1.PageSize;
GridView1.PageIndex = AspNetPager1.CurrentPageIndex - 1;
GridView1.DataSource = pds;
GridView1.DataBind();
回复:您好,设置GridView1.PageIndex没意义,问题可能就出在这里,请去掉试试,另外页面加载时你绑定数据了吗?有没有放在if(!IsPostBack)代码块中?
2012/4/26 17:17:49 mvcpager DataRow
您好:
我看您的例子 使用DataRow集合分页示例
里面只返回一个Table的情况,如果我有多个Table 应该怎么处理呢?希望您百忙之中能解答。
回复:您好,您的意思是要分页数据是多表关联的吗?这样的话您最好用自定义对象将这些数据封装起来,而不是用DataSet,DataSet的运行效率并不比将数据封装到自定义对象集合中好多少,相反会更差,谢谢!
2012/4/26 17:07:33 返回dataset 的处理
杨老师 您好:
如果在控制层 我返回 Dataset 怎么处理处理呢? 我看你的例子都是只有一个table的情况。
回复:您好,您说的是MvcPager吗?无论用什么数据,您只要实现IPagedList接口或将数据封装到PagedList对象中即可。
2012/4/26 11:35:08 小章
前面那个问题我自己已经解决拉。祝杨老师工作顺利!
回复:解决了就好,谢谢支持!
2012/4/26 11:24:07 小章
杨老师你好,如果我想用爬虫程序获得用dopostback方式分页的数据。应该如何做呢?post一些参数过去吗?希望老师可以帮我。谢谢:)
2012/4/26 10:29:00 会飞的鱼
请问一下啊,早razor引擎下,使用您的控件,在点击下一个或是第二页的时候丢失了查询条件,该怎么解决
回复:您好,MvcPager暂时不支持在分页过程中回发表单数据,所以您要查询的话只能用get方法将查询条件通过url提交和传递。谢谢!
2012/4/26 10:00:03 chem
PagedList<T> lst = (获取数据集).ToPagedList(id ?? 1, 10);
mvcpager执行上面的代码每次翻页都获取条目数,这样不好吧,怎样只获取一次条目数或者说手动获取
回复:您好,请看上一个问题的回复。谢谢!
2012/4/26 9:56:16 chem
MvcPager在翻页的时候每次都获取条目数,这样性能不好吧,有身边办法只获取一次
回复:您好,这和分页控件无关,分页控件只是需要这个值来生成分页链接,您可以从数据源只获取一次总记录数然后缓存起来,这样就不需要每次都从数据源获取了。谢谢!
2012/4/25 21:29:10 均
我用aspnetpager对GridView1进行分页,但是运行的分页时候控件没被显示
回复:您好,请检查RecordCount属性是否设置正确,如果正确,那么分页控件不显示是因为要分页的总记录数只有一页,您可以设置AlwaysShow属性为true来使分页控件在任何情况下都显示。谢谢!
