留言簿

我要留言
留言搜索

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){
//注册脚本库
}
,您可以试一下这个方法。谢谢!

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">
            搜&nbsp;索(名称或编码):</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样式有关,请用浏览器开发者工具检查调试。谢谢!
;