留言簿
2011/12/23 15:53:19 发中央
this.pagerFoot.EnableUrlRewriting = true;
pagerFoot.UrlRewritePattern = "JobSearch-{0}.html?searchName=" + Microsoft.JScript.GlobalObject.escape(searchName);
中文编号会出错
%u9500%u552E 会变成
u552E,分页的时候就会出错。
回复:您好,AspNetPager的UrlRewritePattern中,%有特殊用途,%和%之间值会被理解为url参数名,请参考一下帮助文档,至于您的问题,您可以在本留言簿中以UrlRewritePattern为关键字进行搜索,很找到很多和您相同的问题以及回复。谢谢!
2011/12/22 17:49:33 小晴
杨老师,我是留言第三页的小晴。您说“要在页面中引入命名空间 Wuqi.Webdiyer”。我在放Aspnetpager控件的页面有这样的代码<% @ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="Webdiyer"%>,这样对吗?还有若要引用命名空间,那么这个Wuqi.Webdiyer命名空间的代码该怎么写呢?非常感谢您!!
回复:您好,您的代码是正确的,不过在使用AspNetPager之前,您先需要在VS的解决方案中添加了对AspNetPager的引用?也就是您的bin目录下是否有AspNetPager.dll这个文件?谢谢!
2011/12/22 9:18:49 大猫
非常感谢你的代码。写的非常好。就是数据库文件没法用。是sql2008rc2的数据库,能否提供个数据库建库的脚本。以及数据脚本。这样更通用些。
回复:您好,示例数据库是sql server 2005版的,从低版本数据库导入或升级到高版本应该不会有问题,不知道您说的没法用具体是什么错误?至于sql脚本,您可以用Visual Studio的数据库发布向导功能来生成,谢谢!
2011/12/21 15:12:38 SweetsXob
我自己是一名刚刚毕业的学生,今天有幸见到了自己使用了很多次的分页控件的作者,对您的事迹有所了解之后,崇敬之情更是久久不能平息
您真给陕西人长脸,我以你为傲
祝您一切顺利
回复:您好,过奖了,非常感谢您的支持和祝福!也祝您工作顺利、事业有成!
2011/12/21 11:40:17 敏敏
为什么按照您的方式 我的分页控件不显示呢? 就是mvc3.0里面。 您能提供一点思路吗
回复:您好,您的问题太笼统,无法给您提供具体的解决问题的思路,不过一般来说,分页控件不显示是因为要分页的数据的总页数只有一页,在这种情况下分页控件默认是不显示的,请您检查一下您的分页数据,并多参考一下帮助文档。谢谢!
2011/12/20 10:23:56 szr
杨哥!我用的是MvcPager控件的JQuery Ajax分页.我在每条数据后面加了一个删除按钮。删除我是用JQuery的$.post()提交删除的。
我删除一条数据数据可以被删除,按下一页再删数据时,按钮完全没反应了,按钮的click事件好像没有执行。我把分页变成有刷新的分页就每页都可以删除了。为什么啊??~~
回复:您好,这应该不是分页控件的问题,很可能是浏览器缓存造成的,您可以用firefox+firebug或其它工具调试一下看问题出在哪里。谢谢!
2011/12/17 16:18:10 justlucky
您最好是在基类中提供一些静态的辅助方法,这样可以调用统一
还需要考虑一个问题
有的应用中会使用别的分页组件获取数据,而用你的分页组件来显示,所以在获取数据时(还没有生成你的分页组件时),就需要计算分页索引是否有错,所以需要提供一个静态方法来计算正确的分页,而使不使用是开发人员的事情,这和您的想法不冲突
回复:您好,请看我上一个问题的回复,另外无论是MvcPager还是AspNetPager,都和数据是没有直接关系的,所以您用什么方法或组件去获取数据都可以。谢谢!
2011/12/17 16:05:16 justlucky
引用:2011/12/12 9:41:08 justlucky
您可以为您的分页控件提供一个基类:
PagedList<T> : PagedList{}
在基类当中可以提供一个静态的或实例的方法处理这个问题
这样可以为开发人员节省代码
而且大多数Web应用都需要忽略这种错误。
回复:您好,现在就有PagedList泛型类,而且还有IPagedList接口,至于您说的在基类当中可以提供一个静态的或实例的方法,我不太明白还应该提供什么样的方法,因为现在就可以从PagedList或IPagedList接口中获取总页数和当前页索引,完全可以自己判断和处理。谢谢!
2011/12/17 11:51:55 陈俊君
杨哥,你好,我在你的主页上看到了关于Aspnetpager的空间的文章,小弟我是初学。上面的源码有些看不懂。是不是如果要用哪个控件的时候,不仅仅是用到哪个CS文件啊?
回复:您好,是添加引用后引入命名空间,不需要源码和cs文件,您只需要dll文件即可,请下载示例参考一下,另外您也可以在网上以“AspNetPager 教程”等关键字搜一下,有不少网友写过详细的使用教程。谢谢!
2011/12/16 16:40:03 szr
杨哥!我用的是MvcPager控件的JQuery Ajax分页。我新增一条数据,新增成功之后在页面上可以看的到。然后我按下一页按钮,再按上一页按钮那条数据就没了。数据库里存在那条新增的数据的。 这是为什么啊?再问一下用JQuery Ajax分页是不是只要引用“jquery-1.5.1.min.js”这个JS文件啊?我只引用这一个文件按”下一页“是页面还是会涮洗的。只有再引用了“jquery.unobtrusive-ajax.js”这个JS文件才可以。上面新增数据消失的问题就是引用了“jquery.unobtrusive-ajax.js”这个JS文件才出现的
回复:您好,用Ajax分页返回前页后新增的数据消失是因为浏览器对Ajax请求缓存而导致的,您可以在Controller的相应action中加入如入代码来禁止浏览器缓存当前Ajax请求:
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Today.AddYears(-1));
。谢谢!
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Today.AddYears(-1));
。谢谢!
