留言簿

我要留言
留言搜索

2007-07-09 11:59  shengnet

Url分页时的bug解决方法。<br>将CurrentPageIndex属性。改一下。<br>是set方法里的。修改后代码如下。<br>        public int CurrentPageIndex<br>        {<br>            get<br>            {<br>                if (null != cloneFrom)<br>                    return cloneFrom.CurrentPageIndex;<br>                object cpage = ViewState[&quot;CurrentPageIndex&quot;];<br>                int pindex = (cpage == null) ? 1 : (int)cpage;<br>                if (pindex &gt; PageCount &amp;&amp; PageCount &gt; 0)<br>                    return PageCount;<br>                else if (pindex &lt; 1)<br>                    return 1;<br>                return pindex;<br>            }<br>            set<br>            {<br>                int cpage = value;<br>                if (cpage &lt; 1)<br>                    cpage = 1;<br>                else if (cpage &gt; PageCount &amp;&amp; this.RecordCount!=0)<br>                    cpage = PageCount;<br>                ViewState[&quot;CurrentPageIndex&quot;] = cpage;<br>            }<br>        }
回复:谢谢您的代码,不知道您说的是什么样的bug?

2007-07-08 22:14  hellobaby

今天升级了您开发的翻页6.00,很激动,因为开始支持rewrite :)<br>也顺便提一个相关的问题:<br>我的站点使用rewrite,都是在。NET中执行 把静态转为动态,把动态转为动态的过程,如:<br>静态地址:<br>http://100011.site.com/section_id-94--page_id-2--viewsection.html<br>动态地址:<br>http://www.site.com/home/viewsection.aspx?section_id=94&amp;page_id=2<br><br>UrlRewritePattern如下:<br>http://100011.site.com/section_id-94--page_id-{0}--viewsection.html<br><br>问题是:<br>使用起来分页的导航都正常,唯一的就是翻页时,老是在第一页.也就是CurrentPageIndex 总是 =1<br>为此察看了代码,发现翻页使用如下:<br>在OnLoad 方法中的语句<br>string pageIndex = Page.Request.QueryString[UrlPageIndexName];<br>问题如下:<br>1.使用 url rewrite 不是可以不设置UrlPageIndexName吗?<br>2.我设置了UrlPageIndexName ,还是只显示第一页啊
回复:可以啊,您设置的UrlPageIndexName的值是上面例子中的Url参数名“page_id”吗?如果参数名不正确那就取不到页索引值,也就无法正确分页了。谢谢!

2007-07-08 13:16  ylwlf

那个确实是bug.因为不使用url分页时可以不用在page_load作设置便可正常分页.请大侠解决下呀.
回复:不使用Url分页时需要在Page_Load的if(!IsPostBack)块中绑定一次数据,否则数据没法显示出来,Url分页时页面一加载就引发分页事件,所以只需要在分页事件处理程序中绑定数据即可。

2007-07-08 13:15  ylwlf

控件有个bug一直存在,当使用url分页时,只有在page_load里加下下面这句才能正常分页,但这样当页面第一次加载时就会执行两次DataBind(),因为 AspNetPager1_PageChanged还要执行,<br>if (!IsPostBack)<br>{<br>......<br>  DataBind();<br>.....<br>}<br><br>能不能把page_load所作的设置去掉.当页面一加载时就直接执行 AspNetPager1_PageChanged
回复:对不起,这不是控件的bug,是旧版示例中的一个错误,新版本的示例中已经改正了这个问题,而且在控件的帮助文档中特别就这点做了说明,在Url分页时,只需要在PageChanged事件处理程序中绑定数据即可,不需要在Page_Load方法中绑定,否则就会出现您说的问题。谢谢!

2007-07-08 11:11  amyxlf

请问一定要COUNT的一下吗?这样子对于数据大的话,很占资源!,<br>我作的例子,不是用URL分页的话,。参数会一直丢失,不知道是什么原因
回复:如果是使用PostBack分页,那么RecordCount属性值会被保存在ViewState中,您只需要在if(!Page.IsPostBack)代码块中给这个属性赋值就可以了,分页时不会再从数据源重新获取这个值。您说的“参数一直丢失”是指什么参数呢?

2007-07-07 22:38  tecsun

今天用站长的分页控件结合存储过程重新写过了我的教程网站的首页,方便操作和速度快了很多,谢谢站长。<br><br>www.nwtbb.cn是我的网站
回复:不客气,欢迎使用,您的网站已被加入到“客户站点”栏目中。

2007-07-07 21:21  amyxlf

请问,有没有中文的ASPNETPAGER+AJAX的例子
回复:晕,现在就是只有中文的啊!!不知道您说的中文是指哪一部分的语言?

2007-07-03 15:03  aricluo

谢谢 davy79 全部搞定

2007-07-03 09:05  davy79

我刚开始用站长的分页,aricluo提出的问题是AJAX配置的问题,站长提供的AJAX应该是早期的版本,AJAX已经在6月份推出新的AJAX控件了,对照更改下即可使用<br>微软AJAX网址:http://ajax.asp.net/default.aspx?tabid=47<br><br>webconfig变化比较多,就不贴了,下载后自己对照即可
回复:非常感谢您热心帮忙,欢迎常来看看!

2007-07-02 16:36  lovedonet

站长看一下土豆网的分页样式,<br>http://www.tudou.com/playlist/list.do<br>建议<br>1.你的控件把上一页下一页首页末页等这些样式独立出来,可以设置.<br>现在的控件,上一页下一页是可以用图片,但是链接的样式不可以独立设置,和数字页码一样,当数字链接有边框时,图片也会有边框。你可以试一下,能否做出土豆网的效果。<br>2.省略号不太好,应该根据用户看页码的习惯来做,程序判断在哪几页之间用省略号。最后一页的数字页码要显示出来。用户才知道总共还有多少页,也不是要点击才看。<br>3.当没有上一页或下一页时,变灰不太友好。建议隐藏它。这样美观,不会显示图标多。
回复:谢谢您的建议,我会考虑的,不过控件属性太多太杂了也增加了使用难度,让多数人感觉很烦。关于第三个问题,只要设置属性ShowDisabledButtons的值为false就可以了,默认值是true。谢谢!
;