留言簿

我要留言
留言搜索

2007-04-29 17:19  ruan

其实原因是这样的,我们的数据表里面有100条记录,其中ID是自动编号的,有一次操作我把其中三条删除了,那么自动编号就变成了1,2,3,4,5,7,10,13<br>,显然,这个不是问题所在,我用您的分页存储过程写的时候,他无法对原始表进行ID的自动编号,导致我的记录缺失,就是说第一页显示了1,2,3,4,5,第二页又从4,5,7,10开始了,好像里面的pagesize大小如果设置为11就不会了,这是怎么一个问题,似乎用aspnetpager控件的网站,我发现如果用视图链接的话,总是存在无法正确显示的问题,请解决为幸。
回复:首先需要说明一下:这和分页控件没有任何关系,分页控件本身和怎么获取数据是毫不相干的,分页后取的数据正不正确这是获取数据的问题而不是控件的问题!我用的分页存储过程分页原理是先将要分页的数据插入到一个有标识列的临时表中,然后根据标识列的值来获取指定索引段的数据,我不太明白您说的“无法对原始表进行ID的自动编号”是什么意思?至于用视图连接的问题,如果表之间的关系是一对多的话,那么一个表中的一条记录会因为与另一个表关联而重复好多次,因此分页可能会有一些页面都是相同的数据,这不是我能解决的,您只能自己根据情况正确在关联数据。不知道我的理解得是否正确?谢谢!

2007-04-29 17:13  ruan

你看这个分页,为什么第一页和第二页的记录会重复http://www.365pu.com/CENTER/index.aspx?PAGE=1<br><br>我晕死,不知道是怎么回事<br><br>但是第三页的记录就没有重复的了<br>,希望提供帮助
回复:没有看到有重复的记录,如果只有前两页有重复而其它页面都没有,应该检查一下是否数据库中就有重复的记录,另外最大的可能就是获取数据的存储过程或者SQL语句不对。您需要调试sql来找出问题。谢谢!

2007-04-29 17:12  ruan

你看这个分页,为什么第一页和第二页的记录会重复http://www.365pu.com/CENTER/index.aspx?PAGE=1<br><br>我晕死,不知道是怎么回事
回复:没看到有重复的,出现重复的话是数据没有选对,如果您用存储过程或者SQL获取记录的话检查一下sql是否正确。

2007-04-29 17:09  ruan

这个存储过程怎么有问题啊,他的记录显示方式是1-9,11-19 <br>中间的10自动没有了<br>---商铺中心<br>ALTER PROCEDURE Paging_SelShopCenter<br>(@pagesize int,<br>@pageindex int,<br>@docount bit,<br>@ordersql nvarchar(500) --构建动态排序语句<br>)<br>as<br>set nocount on<br>if(@docount=1)<br>select count(ID) from U_ViewIndexSort<br>else<br>begin<br>--declare @indextable table(id int identity(1,1),nid int)<br>declare @PageLowerBound int<br>declare @PageUpperBound int<br>set @PageLowerBound=(@pageindex-1)*@pagesize<br>set @PageUpperBound=@PageLowerBound+@pagesize<br>set rowcount @PageUpperBound<br><br>--insert into @indextable(nid) select shopid from U_ViewIndexSort<br>--select p.* from U_ViewIndexSort p,@indextable t where p.shopid=t.nid<br>--and t.id&gt;@PageLowerBound and t.id&lt;=@PageUpperBound<br><br><br>--获取数据<br>exec('declare @indextable table(id int identity(1,1),nid int)insert into @indextable(nid)Select ShopID From U_ViewIndexSort select * From @indextable as t,U_ViewIndexSort as u where u.ShopID=t.nid and t.id&gt;'+@PageLowerBound +'and t.id&lt;='+@PageUpperBound+' order by '+@ordersql)<br><br><br>end<br>set nocount off
回复:用print函数把动态sql语句显示出来再看问题在哪里,应该是这里有问题:t.id>'+@PageLowerBound +'and t.id<='+@PageUpperBound

2007-04-28 23:56  ericfeng

帅哥,写个winform的分页控件给我们用用吧,你写的web很好用哦
回复:WebForm和WinForm是两回事,差别很大的,我是专业做web开发的,不太熟悉WinForm控件开发,所以暂时没法帮您。谢谢!

2007-04-28 23:49  ericfeng

可不可以做一个winform的分页控件呢?<br>自己还是很菜啊
回复:对不起,我对WinForm也不熟悉,开发WinForm控件可能比您还菜:)

2007-04-28 17:48  hzxxly

如何把 go 按钮变成图片啊???
回复:可以用CSS控制,设置SubmitButtonStyle属性,象这样:SubmitButtonStyle="background:url('images/go.gif')"

2007-04-28 16:45  ayurep

为什么用了URL重写,会出现HTTP 404错误呢?<br><br>是不是要第三方组件来支持重写实现.<br>(如配合ISAPI_Rewrite组件)
回复:您还必要自己实现重写才行,分页控件只是改变分页后的url而已,无法帮您实现直接重写,您可以用第三方的重写组件,如 UrlRewriting.Net 或自己实现也不是很难的。

2007-04-28 12:17  achi2002

在我带有母板页的网页中在使用您的分页控件时!总是提示网页上存在错误!而在其他不带有母板的网页则正常!可能是在有母板页的网页中不能正常传值所致!(PostBack分页)!同时您的分页控件让我的受益匪浅!谢谢您的奉献!并祝您五一快乐<br>achi2002@hotmail.com
回复:不知您是如何做的?我写的示例项目就用了母版页,没有发现任何问题。也祝您五一快乐,谢谢!

2007-04-28 10:51  rogerchen

使用过程中发现一个问题,请教一下,这个组件支持微软的Ajax,但是当我用RadAjax的时候,它的分页页码是支持的,输入框和Go按钮确不支持,我想修改一下你的源码,看看能不能解决,不知可不可行,我的邮箱地址是:rogerchen.tangshuo@gmail.com。希望支持!谢谢!
回复:您好,可以修改,源码就在下载页面,您可以下载后自己修改一下试试。只要保留源代码中的版权信息,您可以对控件的源代码做任何修改的。
;