留言簿

我要留言
留言搜索

2014-11-21 12:12  晓峰

杨老师:为了使用bootstrap 效果,我将您的源码改了。改了之后就可以出现bootstrap效果的分页了
回复:恭喜,可以分享一下您的源码或介绍一下如果实现的吗?谢谢!

2014-11-20 17:15  kv

下载的MvcPagerDemoNet4.0.zip,运行报错,提示没有引用using Webdiyer.WebControls.Mvc;
并且Mvcpage.dll也无效,代码不全??
回复:您好,示例项目是用VS2010或者2012创建的,用VS2013打开确实会有找不到MvcPager引用的问题,不清楚原因在哪,不过解决办法很简单,在引用中将MvcPager删除,然后重新添加对bin目录下的MvcPager.dll的引用即可。谢谢!

2014-11-19 15:20  Jerry

杨老师,我现在在用您的MvcPager,路由分页遇到一个问题,路由格式如下: routes.MapRoute(
                name: "Search",
                url: "search-{key}_{catid}_{pclass}_{region}_{pageindex}_{order}_{orderdir}_{type}_{bid}_{carid}_{attrid}.html",
                defaults: new
                {
                    controller = "Home",
                    action = "Index",
                    key = UrlParameter.Optional,
                    catid = UrlParameter.Optional,
                    pclass = UrlParameter.Optional,
                    region = UrlParameter.Optional,
                    pageindex = UrlParameter.Optional,
                    order = UrlParameter.Optional,
                    orderdir = UrlParameter.Optional,
                    type = UrlParameter.Optional,
                    bid = UrlParameter.Optional,
                    carid = UrlParameter.Optional,
                    attrid = UrlParameter.Optional,
                }
            );
分页设置如下:@Html.Pager(total, 40,pageindex.ToInt32(), new PagerOptions {PagerItemsSeperator = "", CurrentPagerItemWrapperFormatString = "<span class=\"current\">{0}</span>", GoToPageSectionWrapperFormatString = "<span class=\"operate\">{0}</span>",PageIndexParameterName="pageindex", ShowPageIndexBox = true, PageIndexBoxType = PageIndexBoxType.DropDownList, ShowGoButton = false })

但是生成的代码中首页和第一页的页码都是空的
<a href="/search-%E6%9C%BA%E6%B2%B99_0_0_0__2_2_0_0_0_0.html">1</a>
请问这个是什么原因呢
回复:您好,Html.Pager没有您这样的重载方法,请对照这个页面的文档进行检查。谢谢!

2014-11-18 17:44  孟诚

<div class="Pager">
            <pager:AspNetPager ID="AspNetPager2" runat="server" AlwaysShow="true" PageSize="50"
                CurrentPageButtonClass="cpb" HorizontalAlign="Left" FirstPageText="首页" LastPageText="尾页"
                NextPageText="下一页" PrevPageText="上一页" PageIndexBoxClass="srk" SubmitButtonClass="btngo"
                layouttype="Table" ShowPageIndexBox="Always" TextBeforePageIndexBox="跳转到第 " TextAfterPageIndexBox=" 页 "
                SubmitButtonText="确定" OnPageChanged="AspNetPager2_PageChanged" ShowCustomInfoSection="Left" CustomInfoHTML="当前第%CurrentPageIndex%页 共%PageCount%页 每页%PageSize%条 共%RecordCount%条" >
            </pager:AspNetPager>
怎么能在界面动态随时更改每页数据记录条数。
回复:您好,动态更改每页显示记录数只适用于url分页模式下,请参考通过url参数获取每页显示记录数的例子。谢谢!

2014-11-18 17:43  孟诚

我当前用分页控件AspNetPager把分页做成下面这个样子:
【首页  上一页  X  下一页  尾页  跳转到第[XX]页  [确定]】
我的源码如下:

 <div class="Pager">
            <pager:AspNetPager ID="AspNetPager2" runat="server" AlwaysShow="true" PageSize="50"
                CurrentPageButtonClass="cpb" HorizontalAlign="Left" FirstPageText="首页" LastPageText="尾页"
                NextPageText="下一页" PrevPageText="上一页" PageIndexBoxClass="srk" SubmitButtonClass="btngo"
                layouttype="Table" ShowPageIndexBox="Always" TextBeforePageIndexBox="跳转到第 " TextAfterPageIndexBox=" 页 "
                SubmitButtonText="确定" OnPageChanged="AspNetPager2_PageChanged" ShowCustomInfoSection="Left" CustomInfoHTML="当前第%CurrentPageIndex%页 共%PageCount%页 每页%PageSize%条 共%RecordCount%条" >
            </pager:AspNetPager>


怎么用分页控件AspNetPager把分页做成下面这样:

【首页  上一页  X  下一页  尾页  跳转到第[XX]页  每页显示[ XXX]条   [确定]】

期望:就是做成能在界面动态随时更改每一页的数据条数。

2014-11-16 11:11  陈蓦

您好,首先有幸能够拜读您的作品,感谢无私分享;
在使用中遇到了一个问题,希望能够得到您的解答:
Ajax Form 分页时,首次加载 PagedList<T> model 为空,则之后查询所得model进行分页查看,URL变为'/action/N '的结构(调用的是参数为int id=1的 action), 并没有保持‘action#id=N’(应该调用带查询参数的action)的结构。

此,为对提供的Demo进行首次加载时 数据置为空后,测试发现的问题;
回复:您好,这是一个小小的bug,不过解决的办法很简单,只需将PagerOptions的AutoHide属性设为false即可。谢谢!

2014-11-15 23:04  nikeboy

杨老师你好,我想用MvcPager组件来分页,但是我是在数据库里分页后再取出来的,而这个组件是全部取出来然后再ToPagedList(*, *)来分的,那怎么办呢
回复:您好,ToPagedList是一个Linq扩展方法,它是全部取出数据再分页还是直接在数据源中进行分页取决于您的数据源类型,如果您是sql server 2005以上的数据库,它会在数据库中进行分页而不是取出所有数据,您需要了解一下Linq的工作原理。另外MvcPager和数据并没有直接关系,您完全可以不用 ToPagedList方法而是用自己的方法来获取数据,示例中就有这样的例子,您可以参考一下。谢谢!

2014-11-14 15:24  欧阳

你好,我使用了 form method=get提交查询条件,标准ajax模式做分页。在首次加载页面后记录条数不够,所以没有分页。此时form submit后直接显示了form的返回内容,而不是局部内容更新效果。用visual event检查发现form没有被mvcpager注册修改为ajax状态。而只要首次加载数据足够分页时则完全没问题。权宜之计根据情况手动给form绑定submit处理。请问杨老师有没有注意到这个问题。
回复:您好,这个问题算是一个小bug,不过解决的办法很简单,只需将PagerOptions的AutoHide属性设为false即可。谢谢!

2014-11-14 13:21  joysplit

杨老师您好,我现在项目需要用到jquery 1.11.0,结果发现ajax.paper无法异步了,不知道什么原因,jquery版本降级就可以使用
回复:您好,本站无论哪个控件都没有ajax.paper这样的方法,不知道您说的是否是MvcPager的Ajax.Pager方法?jQuery从1.10到1.11并没有太大的改动,我测试过用 jQuery 1.11.1版也没有问题,您的出错原因很可能是页面上其它地方的脚本与是jQuery最新版不兼容或有错误而导致所有脚本都无法正常执行,请调试检查。谢谢!

2014-11-13 18:04  zzm

mvcpager 分页控件 的 保持Url参数 的例子的源代码好像不太对,没看到设置url参数的地方 请贴出正确代码,谢谢
回复:您好,没有问题,那个例子是演示在分页过程中保持url参数的,演示用的url参数是直接写在url中的,不需要设置。谢谢!
;