留言簿

我要留言
留言搜索

2014-11-29 12:51  shantouyyt

你好,杨老师,这个MVCPager控件有没有 pagesize参数可以在页面控制要显示多少条记录,将这个参数传到后台
回复:请看上一个问题的回复。谢谢!

2014-11-29 11:50  shantouyyt

你好,杨老师,请问下mvcpager 可以设置每页显示的条数吗?有pagesize参数可以设置的吗??
回复:您好,每页显示的条数和MvcPager没有关系,是在包含分页数据的Model中指定的,请看一下帮助文档中IPagedList接口和PagedList对象的说明。谢谢!

2014-11-28 21:32  小菜鸟

请问大侠:将网页效果图切片,是否是公司里asp.net开发人员做的事情?谢谢。
回复:您好,这要视人员分工或者经理的意思而定,没有什么标准的。谢谢!

2014-11-28 11:08  贾

在同一个页面上使用多个MvcPager为不同的数据实现Ajax分页http://www.webdiyer.com/mvcpager/demo/multipleajaxpagers/#id=8&pageindex=10链接参数是&而我的怎么是#
http://localhost:1588/shangpin/index/e509a5d8c08b470698dcee9299c237e7#pjid=2

  <div id="divqjf" class="xfjlList">
                                <div>
                                    @{   var gzlist = Model.ORDERS.Where(d => d.GOODSID == Model.GOODSID && d.ORDERSTATEID == "1020" && (d.ORDERTYPEID == "1010" || d.ORDERTYPEID == "1030")).OrderByDescending(d => d.DEALDATE).ToPagedList(int.Parse(ViewData["pjid"].ToString()), 10);
                                       if (gzlist.Count > 0)
                                       {
                                        <ul>
                                            @foreach (var item in gzlist)
                                            {
                                                <li>

                                                    @if (item.ORDERTYPEID == "1030" && item.POSTPHONE != null)
                                                    {

                                                        <div class="xfjlTel left">
                                                           
                                                                @item.POSTPHONE.Remove(3, 5).Insert(3, "**")
                                                           
                                                        </div>

                                                    }
                                                    else
                                                    {
                                                        <div class="xfjlTel left">@item.VIP.VIPPHONE.Remove(3, 5).Insert(3, "**")</div>

                                                    }


                                                    <div class="xfjlTime right"> @item.DEALDATE</div>
                                                </li>


                              
回复:您好,这是MvcPager自动添加到url中的,如果当前只有一个MvcPager分页了,其它的MvcPager还处于初始状态的话,url中就只会有一个参数,另外请注意,每个MvcPager的PagerOptions.PageIndexParameterName必须设置为完全不同的值,否则也会出现您说的问题,因为所有MvcPager全用相同的参数名,这个任何一个MvcPager分页时都会导致所有MvcPager同时分页。谢谢!

2014-11-26 14:32  晓峰

杨老师:您好,这是我修改的源代码(Bootstrap版,包含英文),英文用法只需要将Pager==>PagerEn,PagerOptions==>PagerOptionsEn.其他一样的,没用动。我写了一篇博客来介绍如何修改的,以及效果,地址如下:http://www.cnblogs.com/wolferfeng/p/4114527.html
回复:您好,谢谢分享您的代码,不过我看了一下好象只是为MvcPager添加ul和li标签而已,如果是这样,MvcPager本身就可以实现,而且很简单,把MvcPager包含在ul标签中只需要设置PagerOptions的ContainerTagName设为ul,把页索引按钮包含在li中只需要把PagerItemWrapperFormatString设为
  • {0}
  • 就可以了,根本不需要修改源代码。谢谢!

    2014-11-23 12:34  nikeboy

    样老师您好,我现在想要这样的url:Home/Index/1/1,第一个1是其它参数,第二个1才是页码
    RouteConfig里面这样写的:
    routes.MapRoute(
                   name: "Default1",
                   url: "{controller}/{action}/{a}/{id}",
                   defaults: new { controller = "Home", action = "Index", a = UrlParameter.Optional, id = UrlParameter.Optional }
               );
    然后先在浏览器上面输入这样的地址:http://localhost:6300/Home/Index/1/1,然后您的这个组件生成的url是这样的,比如第二页:http://localhost:6300/Home/Index/2?a=1,可是我想要的是http://localhost:6300/Home/Index/1/2
    回复:您好,这应该是您没有为MvcPager指定要使用的路由名,结果它使用了默认的路由而导致的,请指定具体的路由名。谢谢!

    2014-11-22 16:44  风风

    你好,可以把aspnetpager做bootstrap的支持吗
    回复:您好,现在就可以支持,只是不熟悉用法的用户应用起来可能比较困难,本来所有CSS样式都是可以自定义的。谢谢!

    2014-11-22 16:42  您的FINS

    请问杨老师,MVC3前台,如何从你的分页控件里面获得,当前页号,总共多少页,总共多少条,每页的大小参数?
    回复:您好,这些数据在您实现了IPagedList接口的分页数据中,不在MvcPager中,请参考示例中的例子。谢谢!

    2014-11-21 17:14  stephen

    杨老师,您好,
    在使用“HtmlForm搜索(Post)”时,若将AjaxSearchHtmlPost改成如下:
    public ActionResult AjaxSearchHtmlPost()
            {
                return View();
            }
    那么在打开http://domain/NoDbDemo/AjaxSearchHtmlPost后,在标题里输入“吴”后点击搜索按钮,此时,标题框里没有保留“吴”字,同时搜索结果里有33条记录;然后单击任何一个页码翻页,搜索结果变成38条记录;接着,再在标题框里输入“吴”字后点击搜索按钮,搜索结果有33条记录,点击翻页后搜索结果变正常。
    也就是说在这种情况下,第一次单击搜索按钮不能保存表单数据,第二次单击搜索按钮才能正常保存。这种情况有办法解决吗?(我现在需求的场景是搜索列表也刚打开是不显示任何记录,只有当点击搜索按钮后才显示出搜索结果。)
    回复:您好,请将PagerOptions的AutoHide设为false。谢谢!

    2014-11-21 17:09  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(Model, new PagerOptions { 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>
    请问这个是什么原因呢,麻烦杨老师再看下,非常感谢
    回复:您好,请使用带有routeName的重载来指定分页路由名。谢谢!
    ;