留言簿

我要留言
留言搜索

2008-04-13 22:25  penghao

[penghao]发现使用URL分页时的一个严重问题:<br>使用URL分页时第一次打开页面会引发PageChanged事件(这个正常),如:<br>        protected void pager_PageChanged(object sender, EventArgs e)<br>        {<br>            LoadData();<br>        }<br>但一般情况下我们会在页面第一次打开时在Page_Load里绑定数据,如下<br>        protected void Page_Load(object sender, EventArgs e)<br>        {<br>            if (!IsPostBack)<br>            {<br>                LoadData();<br>            }<br>        }<br>这种情况下页面就会每次打开页面时都调用两次LoadData(),Page_Load中和PageChanged中分别调用<br>这种情况下可以不在Page_Load中调用LoadData(),这样问题出来了,无论翻到哪一页CurrentPageIndex属性都会是1,无法翻页了,当然这里可以用Request.QueryString[&quot;page&quot;]取页码,但这应该是控件的一个BUG。。。
回复:您好,文档中已经说过,用Url分页时每次打开页面都会引发分页事件,所以只需要在分页事件处理程序中绑定数据就可以了,不用再在Page_Load中绑定,分页示例项目中的例子也都是这样写的,从没有见过不能翻页的问题,请您运行一下示例项目中的例子看看是否可以正常运行,如果示例代码也无法分页,那就可能是您的系统本身的问题了。谢谢!

2008-04-13 21:01  zhuwang

请问你的AspNetPager控件是否支持与ObjectDataSource控件进行绑定?就是你的控件没有DataSourceID属性,我的项目用了ObjectDataSource控件做分层架构的显示,不知该如何用上你的AspNetPager控件,请指教!<br>我的邮箱:zaihua_wang@qq.com
回复:您好,这个分页控件无法和任何控件绑定,它和数据以及数据绑定控件等都是相互独立的,关于使用ObjectDataSource分页的问题,您可以从下载页面下载示例项目参考一下,里面有使用ObjectDataSource分页的例子。谢谢!

2008-04-13 15:31  runningwaterpro

您好,我的开发工具是VS2005,项目中使用了AJAX组件。<br><br>在UpdatePanel中放入了TabContainer,如果将AspNetPager放入到里面,就会提示“未能对属性'CloneFrom'进行设置”,不管在ASPX“源”中是否设置CloneFrom都会报这样的错误,请问是什么原因引起的呢?
回复:您好,以前有网友提出过这个问题,我也仔细调试检查过源代码,但实在搞不清到底是什么原因引起的,不知道是分页控件的问题还是TabContainer的问题,不过这个问题只是设计时的问题,不影响控件的运行,在设计时您可以在html视图下设置分页控件的属性以避免可视化视图下出错的而无法设置属性的问题。谢谢!

2008-04-12 21:37  zhangyi85

AspNetPager新手请看<br>zhangyi85.cnblogs.com
回复:谢谢!

2008-04-12 21:36  zhangyi85

请问怎么修改FirstPageText为Gif图片呢?我想达到贵站在“在线演示”中的<br>“Url逆向分页”这样的效果,谢谢。
回复:您好,您可以到下载页面下载示例项目,示例项目中有所有的示例源代码及图片等,关于如果使用图片导航按钮,请您看一下帮助中的ButtonImageNameExtension 属性的说明,谢谢!

2008-04-12 18:09  xuebin_hu

在说一下昨天的问题,是自己存储过程写错.<br>set rowcount @..应该在创建零时表,无限级分类以后!

2008-04-12 17:39  winsmallcat

有没有本页所显示的记录数啊!比如说我有13条记录我每页显示10条一共分两页在第一页的时候我要显示本页10条第二页的时候显示本页3条有没有这个值啊!也就是说我想得到本页实际显示的条数!在这控件的自定义信息里显示出来!
回复:您好,没有这样的属性可能设置,不过您可以自己写代码来实现,因为除了最后一页外其它页的记录数都等于PageSize,所以您只需要在最后一页时判断当前页记录数即可,不过这种方法只能在后台代码中实现,无法在前台设置。谢谢!

2008-04-12 10:48  xuexi

站长,你好!我对着个分页空间不怎么熟悉,最近的做个对页面控件DataList\gridview等进行分页,弄了和好久都没弄好,站长,可以发份这方面的相关例子给我吗?我的油箱是liyanjunjie99@163.com 也可以直接发到这让象我这样的兄弟们一起学习.谢谢
回复:您好,下载页面就有完整的示例项目下载,不需要注册或登录,您可以下载。谢谢!

2008-04-11 21:19  xuebin_hu

我昨天提的问题,已经解决,改一下存储过程就可以了!<br><br>去掉这行set rowcount @PageUpperBound<br><br>按意思的话,这个应该是返回@PageUpperBound条记录的意思.应该是没错的,不知道为什么.会有问题.<br><br>我把自己写的现在正确的贴出来.以便参考<br><br>---产品列表显示---<br>CREATE PROCEDURE PDTGetProducts<br>   @StartIndex int,   --分页开始索引<br>   @PageSize int,    --分页结束索引<br>   @ProdSortID int,  --产品分类ID   <br>   @ProdType int     --产品类型<br>AS<br>  set nocount on<br>  declare @indextable table(id int identity(1,1),nid int)<br>	declare @PageLowerBound int<br>	declare @PageUpperBound int<br>	<br>	set @PageLowerBound=@StartIndex<br>	set @PageUpperBound=@PageIndex+@PageSize-1	<br>	<br><br>	create table #t1( ProdSortID int )<br>	create table #t2( ProdSortID int )<br>	create table #t3( ProdSortID int )<br>	create table #t4( ProdSortID int )<br>	insert into #t3 values(@ProdSortID)<br>	while (exists(select * from #t3))<br>		begin<br>				insert into #t1 select * from #t3<br>				insert into #t2 select * from #t3<br>				delete #t3<br>				insert into #t3 select DTProdSort.ProdSortID<br>				from DTProdSort, #t2 where PreSortID = #t2.ProdSortID and DelFlag = 0<br>				delete #t2<br>		end<br>		insert into #t4 select ProdSortID from #t1<br>		delete #t1<br><br>insert into @indextable(nid) select ProdID from DTProdInfo where IsSale=1 and DelFlag=0 and ProdType=@ProdType and ProdSortID1 in (select ProdSortID from #t4) order by ProdID desc <br><br>select O.ProdID,O.ProdNo,O.ProdName,O.ImgName,O.ImgNameX,O.LeastQty,O.ProdSortID1,O.PriceMarket,O.PriceSell,O.PriceVIP,O.PriceJob <br>from DTProdInfo O<br>inner join @indextable t on <br>O.ProdID=t.nid<br>where t.id between @PageLowerBound and @PageUpperBound order by t.id<br><br>drop table #t1<br>drop table #t2<br>drop table #t3<br>drop table #t4<br><br>set nocount off<br>GO
回复:谢谢!

2008-04-10 18:33  xuebin_hu

最近遇到一个奇怪的问题,希望能帮忙解答一下!<br><br>有些资料是正常的,但有些确不正常,表现就是第二页或者其他的一些页,没有显示,或者显示的数据不足PageSize的数目.<br><br>不知道怎么回事!
回复:您好,这应该是您获取数据的问题,请您调试一下您的数据获取方法,看分页后获取的数据是否正确,不正确的话看传递的分页参数是否正确。谢谢!
;