留言簿

我要留言
留言搜索

2012-09-17 16:27  shuyou

涛哥您好,我用AspNetPager遇到点问题,请教一下怎么解决,问题如下:
就是跳转到第几页那个输入框,怎么设置样式,还有就是默认值能设为空吗,手填的时候还要删掉当前页的数字在填好麻烦,期待您的回复,谢谢。
回复:您好,不能设为空值,不过下次升级我可以加个获取焦点后选中页索引文本的功能。至于样式,您可以通过 .mypager input{}这样的方式来定义,将AspNetPager的CssClass设为mypager即可。谢谢!

2012-09-17 15:17  小杨

MvcPager,在mvc3上用正常,在mvc4上面用就出问题了,我看生成后页面的源码编程这样子“<!--MvcPager 1.5 for ASP.NET MVC 3.0 © 2009-2011 Webdiyer (http://en.webdiyer.com)-->”,是不是在mvc4上面要注意些什么东西了
回复:您好,我在mvc4项目中测试过没有任何问题,您出现的这个问题原因应该是Model对象的问题,也就是要分页的数据获取有问题,请检查PagedList对象看TotalItemCount值是否正确,谢谢!

2012-09-16 15:44  学习ing

涛哥您好,我使用您的AspNetPager已经很长时间了,确实是非常的好用,我想提一个建议就是,比如list.aspx这个页面,第一页的链接地址是list.aspx?page=1,第二页是list.aspx?page=2,但事实上list.aspx和list.aspx?page=1是一个页面,在这个SEO盛行的年代这样不太利于seo优化,这样对于搜索引擎来说是多了一个重复页面,所以能不能将第一页不指南list.aspx?page=1,而直接指向list.aspx呢?或者是我没有找到这个功能?
回复:您好,非常感谢提醒!本来以前也想过这个问题,结果这次升级竟然忘掉了,另一个分页控件MvcPager也有网友很早就说过这个问题,我也已经加上了这个功能(暂未发布),AspNetPager我也会想办法加上,请稍候,最近事多,另外还准备升级MvcPager。谢谢支持!

2012-09-15 18:38  小兵

涛哥,你好。本来想本地运行下你的 实例,但是没有08数据库,能给我发一份sql05吗?还有执行  SqlHelper.ExecuteReader(CommandType.StoredProcedure, ConfigurationManager.AppSettings["pagedSPName"],
        new SqlParameter("@startIndex", AspNetPager1.StartRecordIndex), new SqlParameter("@endIndex", AspNetPager1.EndRecordIndex));的时候说没提供参数。 我的邮箱是724755628@qq.com, 谢谢。
回复:已发送,请注意查收。谢谢!

2012-09-14 11:15  黄燚

涛哥,那我在这里问吧。
我看过你发在网上的demo,我想问的是,我在views文件夹下的web.config里配置我需要用的命名空间,但是为何我在试图代码里还是不能直接用,只能在试图头部@using下
回复:您好,请下载示例对比一下,看您的添加方式和示例项目是不是一样的,另外用您的VS打开示例项目看能否正确运行。如果在views要目录下的web.config中正确引入了命名空间,那么view中就不需要再单独引用,ASP.NET MVC 2.0以上都是这样,如果您正确地添加了命名空间还出错的话,那就可能是您的VS有问题。谢谢!

2012-09-14 10:58  学坏了。

 public static PagedList<T> ToPagedList<T>(this IQueryable<T> allItems, int pageIndex, int pageSize);
你说的是这个么?
那你相当于查询出了一批数据,然后对这些数据进行了分页。如果满足条件的数据很多的话,
allItems 岂不是很大很大。
有没有只查询当前需要的数据的方法..
回复:您好,这是Linq扩展方法,针对不同的数据库,它会生成相应的优化代码,如果数据源是sql server数据库,那么它就会只获取当前页的数据而不是所有数据,也就是分页是在数据库端进行的,您可以用sql profiler查看一下分页时生成的sql语句。谢谢!

2012-09-14 09:38  a

一个分页控件做得那么复杂,显示出你的水平的高超,别人越是看不懂越显得你厉害。服了。留言还要审核,更服了。
回复:您好,不是别人看不懂代码就显得水平高,一般来说,只要不是自己写的代码如果没有注释都很难看懂,即使自己写的代码,在没有注释的情况下时间长了也很难看懂:)留言需要审核是因为乱发广告的太多,谢谢支持!

2012-09-14 08:23  txj

Webdiyer.WebControls.Mvc.PagedList<table> _Records = Records.ToPagedList(pageIndex, pagesize);

Records是linq查询结果,用的是linq to sql类

上面那句的时候出现这个错误,请问是为什么,怎么修改?

错误	1	无法将类型“System.Web.Mvc.PagedList<zjWebGIS.Models.table>”隐式转换为“Webdiyer.WebControls.Mvc.PagedList<zjWebGIS.Models.table>”	zjWebGIS
这个是为什么啊
回复:您好,您调用的 Records.ToPagedList(pageIndex, pagesize)是Webdiyer.WebControls.Mvc这个命名空间下的方法吗?您是否修改过MvcPager的源代码,请仔细检查,出错原因是它返回的对象不是Webdiyer.WebControls.Mvc.PagedList,而是System.Web.Mvc.PagedList。没听过System.Web.Mvc.PagedList这个泛型类,不知道您在哪里定义的。谢谢!

2012-09-13 16:58  学坏了

我想问下MVCPager 是怎么知道总页数的啊?
因为数据源只返回一页数据,没看到有总页数的读取 或者设置啊
回复:您好,MvcPager接受一个IPagedList接口的数据对象,此对象包含要分页的数据的相关信息,包括记录总数等,详情请参考帮助文档。谢谢!

2012-09-13 13:41  jessezh

涛哥, 如何去掉上一页下一页中间的数字索引啊
回复:您好,不知道您说的是哪个控件?如果是AspNetPager,设置ShowPageIndex为false即可,如果是MvcPager,设置PagerOptions的ShowNumericPagerItems为false即可。详细信息请参考帮助文档。谢谢!
;