留言簿

我要留言
留言搜索

2008-03-20 14:58  jack520

你好,请问AspNetPager 7.0.2 版本的项目实例代码中的数据库是sql2005的还是sql2000的,本人用的是sql2000怎么也附加不了数据库。

2008-03-19 17:53  1234565

你好请问有没有文章内容分页的?
回复:您好,AspNetPager分页控件可以为任何要分页的数据分页,文章内容分页自然没有任何问题,但您得告诉分页控件这篇文章要分为几页(设置RecordCount属性),以及自己实现获取当前页的文章内容,分页控件只显示一些导航链接和分页事件,与要分页的数据本身没有直接关系。谢谢!

2008-03-19 02:13  tiancaolin

前辈你好。下面的两个留言不必回复了。已经解决了。现在发现了个新问题<br>我通过下面提到的存储过程获取了<br>aspnetpager.RecordCount<br>怎么会有这种情况。那个字体显示有39页,怎么我在第39页会出现空白没有任何内容。难道说这个要减去1吗
回复:这是因为您获取的要分页的记录总数超过了实现可以分页的记录的总数,一般这个问题是由于获取当前页数据和所有要分页的记录总数时使用不同的where条件以致记录总数不匹配,或者是在对记录执行搜索后没有重新获取要分页的记录总数以致分页控件用了未搜索前的记录总数。请检查您的获取分页数据和获取要分页的总记录数的方法。谢谢!

2008-03-18 16:28  tiancaolin

针对刚才提问的补充个新问题:<br>我是调试代码中发现传入@endIndex=0而@startIndex=1,那么根据我SQL的语句肯定是没有结果的。那到底我存储过程要怎么改才对。楼主。还不是很明白传进来 的这两个到底指的是什么

2008-03-18 16:11  tiancaolin

看过前人用过您的分页控件,后续我也用过,不过是用于access的数据库。现在要用SQL2000,分析了下前版人员用的SQL和您现在新版本的SQL。<br>有个问题想请您帮一下:<br>ALTER procedure dbo.MingQiList<br>(@SawSort tinyint,<br>@SawManageSort tinyint,<br>@SawAtIndex tinyint,<br>@SawIsImg tinyint,<br>@SawKey nvarchar(100),<br>@KeyType tinyint,<br><br><br>@startIndex int,<br>@endIndex int,<br>@docount bit)<br>as<br>set nocount on<br><br>declare @strFilter NVarChar(300)<br>declare @indextable table(id int identity(1,1),nid int)<br>set @strFilter=''<br><br><br>-------------------------------------查询的Where条件组合(全部信息的话用85)----------------------------------------------------------------<br>if(@SawSort&lt;&gt;85)<br>set @strFilter=@strFilter+' and (SawSort='+CAST ( @SawSort  AS NVarChar)+')' <br><br>if(@SawManageSort&lt;&gt;85)<br>set @strFilter=@strFilter+' and (SawManageSort='+CAST(@SawManageSort as nvarchar)+')'<br><br>if(@SawAtIndex&lt;&gt;85)<br>set @strFilter=@strFilter+' and (SawAtIndex='+CAST(@SawAtIndex as nvarchar)+')'<br><br>if(@SawIsImg&lt;&gt;85)<br>set @strFilter=@strFilter+' and (SawIsImg='+CAST(@SawIsImg as nvarchar)+')'<br><br>if(@SawKey&lt;&gt;''  and @KeyType=0)<br>set @strFilter=@strFilter+' and (SawTitle like ''%'+@SawKey+'%'' )'<br>else if(@SawKey&lt;&gt;'' and @KeyType=1)<br>set @strFilter=@strFilter+' and (SawKeyWord like ''%'+@SawKey+'%'')'<br><br><br>-------------------------------------查询的Where条件组合----------------------------------------------------------------<br><br>if(@docount=1) <br>	exec('select count(SawID) from SawNMingQi where 1=1 '+@strFilter) <br>	begin <br>	exec('<br>	declare @indextable table(id int identity(1,1),nid int)<br>	set rowcount '+@endIndex+'<br>	insert into @indextable(nid) <br>select SawID from SawNMingQi where 1=1 '+@strFilter+' order by SawAddDate Desc<br><br>select *<br>from SawNMingQi O,@indextable t <br><br>where O.SawID=t.nid and t.id&gt;'+@startIndex+' and t.id&lt;='+@endIndex ) <br>	end <br>set nocount off<br>==============================<br>我在Vs2005的单步调试那个存储过程。<br>参数值:<br>除了@SawKey=空字符串,  @sta

2008-03-18 10:25  hopeseas

你好<br>我最近遇到一個問題,我在MultiView的 View 中加入 AspNetPager的元件,使用 UrlPaging=&quot;True&quot; 的方法控制分頁,不過發現只能顯示第一頁,第二頁之後點了還是停在第一頁,我把這個值WebPages1.CurrentPageIndex echo出來,發現並沒有變化,強制WebPages1.CurrentPageIndex = Convert.ToInt32(Request.QueryString[&quot;page&quot;]);<br>寫進去也沒有任何效果。
回复:您好,使用Url方式分页的时候,每次都必须打开新页面才能实现分页,如果分页控件所在的View不是页面打开时默认显示的View,那么可能导致无法实现分页,一般MultiView是通过PostBack来实现切换View的,如果用了Url分页,会导致页面重新跳转,所以您还是用默认的PostBack分页方式比较好些。谢谢!

2008-03-14 17:28  jeems

你好,请问这里的代码工具生成的存储过程是否有优化了数据库的查询性能,抑或仅仅是利用了存储过程的方法而已呢?我试用了一下,NorthWind的数据库product表。create procedure TestPager <br>(@pagesize int,<br>@pageindex int,<br>@docount bit)<br>as<br>set nocount on<br>if(@docount=1)<br>select count(*) from Products<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>insert into @indextable(nid) select ProductID from Products  order by UnitPrice desc<br>select * from Products O,@indextable t where O.ProductID=t.nid<br>and t.id between @PageLowerBound+1 and @PageUpperBound order by t.id<br>end<br>set nocount off<br><br>GO<br>为何多了id和nid这两个字段呀?
回复:您好,用SQL Server 2000的话,也没有效率更高的办法了,如果您用SQL Server 2005,可以使用Row_Number()这个函数来实现分页,这样效率是最高的。上面的d和nid是表变量中的临时创建的字段。谢谢!

2008-03-14 17:02  yufan916

您好,最近有个问题无法解决,就是我通过存储过程来进行查询后分页.结果通过条件筛选后,总页数还是没变,我看了一下例子,例子没有通过存储过程来查询.而在你的回复中,说是要重新设定RecordCount属性的值.<br>那么我想请问一下,应该在哪?怎样设定它的值呢?
回复:您可以在查询这个事件处理程序的代码中来重新设置RecordCount的值,然后绑定数据。谢谢!

2008-03-14 10:04  zqhuoqilin

你好,比如说本站显示的<br>共2293条留言<br>在控件里面怎么设置才能显示出来?<br>好像只能显示分页的总页数。
回复:您好,请看一下控件帮助文档中ShowCustomInfoSection和CustomInfoHtml属性的说明,另外可以看一下示例项目中例子,共2293条留言这样的效果是通过设置CustomInfoHtml为"共%RecordCount%条留言"这样来实现的。谢谢!

2008-03-13 17:58  supernx

我是封装好的数据实体作为数据源绑定到gridview的。<br><br>这种情况怎么实现分页?
回复:您好,这种情况下有两种实现分页的方法,一是通过把分页参数传递到业务层和数据访问层,以实现在数据层只获取当前页的数据,二是获取所有数据并使用PagedDataSource来实现分页,我的示例项目中有这方法的例子您可以看看。谢谢!
;