留言簿

我要留言
留言搜索

2019-08-15 17:23  他后面的

是的,我把脚本(MvcPager.js)放到分布视图里了,但是放到主页面中调试发现不是ajax请求了。
我在内容区分了左右两部分,点击左侧链接 ajax显示右面内容,再右面又使用了ajax分页,普通只使用ajax分页的页面就没有这个问题。
老师,您能帮我分析下原因吗?挡在这里一个星期了,恳求老师能为我远程指导一下,谢谢!
回复:您好,如果使用Ajax加载分页组件,请参考示例中“Ajax动态加载”示例,这个例子就是通过Ajax动态加载MvcPager的jQuery插件来实现分页的。谢谢!

2019-08-14 13:26  lihangwen

Ajax局部加载分页
杨老师
就是我照着您给的例子使用3.0.1.1的版本后台能进去ajax请求但是部分页不能刷新。数据都进去了始终是第一页
回复:您好,请看上一个问题的回复,检查是否正确引入了脚本插件以及页面上是否有其它脚本错误,谢谢!

2019-08-13 15:03  lihangwen

@Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "id", ContainerTagName = "ul", CssClass = "pagination", CurrentPagerItemTemplate = "<li class=\"active\"><a href=\"#\">{0}</a></li>", DisabledPagerItemTemplate = "<li class=\"disabled\"><a>{0}</a></li>", PagerItemTemplate = "<li>{0}</li>" }).AjaxOptions(a => a.SetUpdateTargetId("articles"))
不进入这里面请指教  Request.IsAjaxRequest()
回复:您好,出现这种问题请仔细检查:1、是否引入了MvcPager的jQuery脚本插件;2、用浏览器开发者工具检查页面上是否有脚本错误从而导致Ajax请求失败。谢谢!

2019-08-08 17:32  他后面的

使用您的ajax请求分页,调试发现会多次访问对应的action。
我的是左侧工具栏,点击异步显示列表,分页在列表里。
谢谢!
回复:您好,出现这个问题很可能是您把MvcPager的jQuery脚本插件在分部视图中加载了,这就导致分页按钮的点击事件被绑定很多次(每次分页绑定一次),请在主页面中注册脚本插件而不是分部视图。谢谢!

2019-08-07 15:23  月月

<webdiyer:aspnetpager id="AdminPager" runat="server" PageSize="5"
    currentpagebuttonposition="Center" UrlPageIndexName="page"  UrlPaging="true"
    width="100%" horizontalalign="center" alwaysshowfirstlastpagenumber="true" pagingbuttonspacing="10" firstpagetext="首页"
    lastpagetext="尾页" nextpagetext="下一页" prevpagetext="上一页" OnPageChanging="AdminPager_PageChanging"></webdiyer:aspnetpager>
             

  <webdiyer:aspnetpager id="RepUser" runat="server" PageSize="5"
    currentpagebuttonposition="Center" UrlPageIndexName="pageIndex"  UrlPaging="true"
    width="100%" horizontalalign="center" alwaysshowfirstlastpagenumber="true" pagingbuttonspacing="10" firstpagetext="首页"
    lastpagetext="尾页" nextpagetext="下一页" prevpagetext="上一页" OnPageChanging="RepUser_PageChanging"></webdiyer:aspnetpager>

您看一下,每次点击不管是什么都会返回第一个
 protected void AdminPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
        {
            AdminPager.CurrentPageIndex = e.NewPageIndex;
            AdminInfo(); 
        }
        //用户分页绑定数据
        protected void RepUser_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
        {
            RepUser.CurrentPageIndex = e.NewPageIndex;
            UserInfo();
        }
       
老师,您看一眼是有什么问题。
回复:您好,的确是这样,这没有问题,您需要了解url的分页原理,url分页模式下,每次打开新页面都会触发分页控件的分页事件,所以在您的例子中,任何一个分页控件跳转后,两个分页控件的分页事件处理程序都会被执行,不知道您还有什么问题?谢谢!

2019-08-07 09:56  小文

老师,我模板页跳转子页使用data-ajax="true"进行了异步请求,当我点子页分页查询中的删除操作用了location.reload()进行刷新当前页,把母版页的树节点展开状态给重新加载了....因为location.reload()不是ajax跳转。。。有什么好的办法吗?
回复:您好,我的项目左侧导航菜单也是这样,我是根据当前页的url通过脚本实现展开并选中左侧菜单项的,因为每个菜单项都有唯一url,只要某个菜单项的url与当前页面的url完全相同或根路径相同,就用脚本展开并选中该菜单项。谢谢!

2019-08-06 20:36  月月

老师您好:
  我是在一个页面中需要用到多个分页,可是不管写几个只要点击页数都会返回到第一个控件绑定的数据中去, 怎么在一个页面中使用多个aspnetpager呢?急求,谢谢!
回复:您好,请看上一个问题的回复。谢谢!

2019-08-06 20:29  月月

一个页面怎么用两个aspnetpager控件不让他们互相影响。
我想在一个页面中实现多个真分页怎么办,急求答案
回复:您好,你用什么分页方式?如果是默认的Postback回发式分页,只要两个分页控件的分页事件处理程序不同就不会互相影响,如果是url分页,您需要确保两个分页控件使用不同的UrlPageIndexName属性值。谢谢!

2019-08-06 17:51  小文

老师问下,我使用AjaxSearchHtmlGet完成绑定后在部分视图加了ajax删除操作,局部刷新当前页是在那调用?
回复:您好,分页控件本身没有这样的方法,我在自己的项目中通过修改MvcPager的jQuery插件加了一个ajaxReload这样的方法实现了刷新当前页功能,但不太灵活,所以只是在自己的项目中使用而没有公开。Ajax分页默认会在url中添加hash值以支持浏览器历史记录功能,所以您也可以用location.reload()这样的方法重新加载当前页,MvcPager会在加载后自动跳到hash值指向的页面。谢谢!

2019-08-04 18:44  关切按完工

杨老师,您好!
      当我使用你的分页控件,action是NoDbDemo/AjaxPagers时,点击页码调试Request.IsAjaxRequest(),发现不是ajax请求,导致无法返回分布视图。这是什么原因呢? 

谢谢!
回复:您好,出现这种问题请确认:1、是否引用了MvcPager的jQuery脚本插件;2、用浏览器开发者工具检查页面上是否有脚本错误;谢谢!
;