留言簿
留言成功,请等待站长审核,谢谢支持!
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的重载来指定分页路由名。谢谢!