留言簿
留言成功,请等待站长审核,谢谢支持!
2014-12-14 23:08 湘猫
发现一个小问题,我用的是下拉选页的方式,当输入查询条件后回车,再按backspace键时提示页索引超出范围。
回复:您好,您说的是哪个控件?用什么方式分页?是否有具体的例子可以看看?谢谢!
2014-12-13 15:57 qin
当为第一页时,无法禁用首页,上一页的:hover样式,需要判断一下 尾页同理
回复:您好,您说的是哪个控件?什么版本?在什么浏览器下出现的?谢谢!
2014-12-12 21:26 Tony
老师您好,我之前一直用的1.5版本 今天由于mvc4出了“数组异常”的问题,更新成2.0,更新之后其他功能正常,就是翻页的时候不能局部刷新了,我怀疑是Html.RegisterMvcPagerScriptResource()注册不对的问题,另外我在您的demo里做了个例子, ====Paging.cshtml===== @{ ViewBag.Title = "Paging"; } <h2><a href="#" id="loadajax" onclick="Loadpaging()">aaaaa</a></h2> <div id="divPaging"></div> <script> function Loadpaging() { $("#divPaging").load("/NoDbDemo/AjaxPartialLoading"); } </script> @section Scripts{@{Html.RegisterMvcPagerScriptResource();}} 去调用您demo的页面,调用成功后页面显示正常,但是翻页就不能刷新了,就跳出去了,求解
回复:您好,不知道您说的“跳出去了”是什么意思?如果是Ajax分页失败,那基本可以确定是页面上有脚本错误,请用浏览器开发者工具检查调试。谢谢!
2014-12-12 16:36 kakalubi
杨老师,您好,MVCPager相关 关于Ajax加载分部页的问题,看了前面的留言,目前也没有解决。问题如下: 有两个页面Index及PartialContent 初始化Index时,不加载“PartialContent”,点击Index页面上的Button,以Ajax方式将“PartialContent”加载到<div id=“divContent”>标签内。 由于分页控件是在PartialContent内,所以有以下状况: 1. 如果在Index页面初始化时注册,则ajax分页失效。 2. 如果在PartialContent页面中注册,则浏览器性能严重影响 请问如何解决? 因为“#divContent”中的内容是依据不同的检索命令动态加载的,所以比较困惑。 历史留言中有相似问题,解决方式是“AutoHide = false”,尝试后无效果。 百忙之中,还请不吝赐教
回复:您好,MvcPager在Ajax分页模式下不支持使用Ajax方法加载分页控件,这会导致分页控件被初始化多次,有网友自己想出了一个解决办法,在PartialView中注册MvcPager脚本库前加上如下判断方法:
if(!$.fn.initMvcPagers){
//注册脚本库
}
,您可以试一下这个方法。谢谢!
if(!$.fn.initMvcPagers){
//注册脚本库
}
,您可以试一下这个方法。谢谢!
2014-12-12 12:11 guoke
您好, 使用MVCPager Ajax ,data-urlformat 这个属性值使用的Controller 和 Action 必须与当前页面的Controller 和 Action 一样吗? 比如: 主页面的Controller = Home, Action = Index. 主页面中有个 tabs,当选择某个tabs时 异步加载一个分布视图,这个分布视图中有分页控件(MVCPager),加载完成后也执行了 js插件中的 initMvcPagers()函数, 获取这个分布视图的Controller= User,Action = UserList,这样的话分页控件的 data-urlformat = /User/userList /__id__,而不是 /Home/index/__id__. 这种情况下,点击下一页时,页面会直接跳转到/User/UserList 页面,而不会执行Ajax 刷新。
回复:您好,无论是Ajax.Pager还是Html.Pager扩展方法都有很多重载,您可以通过参数传递Controller和Action进去,请注意看一下帮助文档中还有routeValues参数的重载方法的说明。谢谢!
2014-12-12 11:00 志东
能否编译一个依赖MVC5.0的mvcpager.dll 现在所有的mvcpager 4.5 版本也是依赖mvc4.0的 不能用哈
回复:您好,这应该是您的项目设置有问题,我最近的所有项目都是Mvc5的,没有任何问题,只需要用ASP.NET MVC5的默认项目模板就可以。谢谢!
2014-12-11 14:42 lxlzxy
杨老师,您好,我用您开发的分页控件,遇到一个问题:在对当前行数据编辑后,如何返回到当前页?(如当前页是第2页,对应每一条数据可以进行编辑操作,编辑完成后返回到底二页) 谢谢!
回复:您好,这种情况可以用url分页,编辑时将页面地址传入,编辑完成后跳转到编辑前页面即可。谢谢!
2014-12-11 14:20 guoke
使用MVCPager 的 Ajax.Pager后, 点击下一页后,页面会跳转。没有局部刷新
回复:这种错误应该是没有注册脚本库或页面上有脚本错误而导致的,请用浏览器开发者工具检查调试。谢谢!
2014-12-06 10:48 小Y
杨老师您好: 用了您的MVC AJAX分页但是有个问题请您帮助一下 项目要求初始化时不加载数据 我是这样写的 前台 @using (Ajax.BeginForm("AjaxPostPageList", new RouteValueDictionary { { "id", "" } }, new AjaxOptions { UpdateTargetId = "articles", InsertionMode = InsertionMode.Replace, HttpMethod = "Post" }, new RouteValueDictionary { { "id", "searchForm" } , { "class", "form-horizontal" }})) { <div class="form-group"> <label for="queryString" class="col-xs-2 control-label"> 搜 索(名称或编码):</label> <div class="col-xs-4"> <input name="queryString" id="queryString" value="" class="form-control" /> </div> <div class="col-xs-6"> <button type="submit" accesskey="S" class="btn btn-primary"> <span class="glyphicon glyphicon-search"></span><span style="padding-left: 5px">搜索</span> </button> </div> </div> } <div id="articles"> @Html.Partial("AjaxPostQueryList", Model) </div> @section Scripts { @{Html.RegisterMvcPagerScriptResource();} <script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> } 后台代码 [HttpPost] public ActionResult AjaxPostPageList(string queryString, int id = 1) { queryString = queryString ?? ""; var list = DataSource.Where(a => a.Name.Contains(queryString) || a.LoginName.Contains(queryString)).OrderBy(a => a.ID).ToList(); var model = new PagedList<AccountModel>(list, id, 5); if (Request.IsAjaxRequest()) return PartialView("AjaxPostQueryList", model); return View("AjaxPostQuery", model); } 初始化,查询都没有问题 可是当查询以后点击分页无法进行Ajax分页,文本框的内容也无法正常加载,请问这个问题是什么引起的呢? 谢谢
回复:请注意看前面对您的问题的回复。谢谢!
2014-12-05 23:23 波
<webdiyer:AspNetPager ID="AspNetPager1" NumericButtonCount="4" PagingButtonSpacing="0" runat="server" CustomInfoHTML="共<font class=size>%PageCount%</font>页" CustomInfoStyle="Width:60px" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" ShowCustomInfoSection="Right" ShowPageIndexBox="Always" SubmitButtonText="确定" SubmitButtonStyle="Width:50px" SubmitButtonClass="op_sub" TextAfterPageIndexBox="页" TextBeforePageIndexBox="转到" AlwaysShow="True" CssClass="anpager" CurrentPageButtonClass="cpb" OnPageChanged="AspNetPager1_PageChanged" Width="100%" HorizontalAlign="Center"> </webdiyer:AspNetPager> Width="100%",为什么没有占满父div,当转到最后页时,"确定" 按钮跳到第二行了,谢谢
回复:您好,这应该和您的CSS样式有关,请用浏览器开发者工具检查调试。谢谢!