留言簿

我要留言
留言搜索

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、用浏览器开发者工具检查页面上是否有脚本错误;谢谢!

2019-07-30 10:48  JeffreyZheng

老師你好:

   我用Firefox 登我的網站, 網站有設SSL加密,輸入驗証碼一直出現"驗証碼不匹配"
回复:您好,您说的是本站的验证码控件吗?我还没有在SSL网站下测试过,您可以直接用源代码调试一下看是不是Session的原因,或者换用其它验证码控件,这个控件已经很久没更新了。谢谢!

2019-07-29 17:52  季晓峻

杨老师,我MVCCorePager的问题。如果说我的分页代码是这样的。
<div class="page">
<span class="prev-bu"><img src="images/re-image/next.png"></span>
<div>
<a class="curr">1</a>
<a>2</a>
<a>3</a>
<a>4</a>
</div>
<span class="next-bu"><img src="images/re-image/next.png"></span>
</div>
就是上一页和下一页和页码是用的不同的标签包裹的,这样该如何设置option?
回复:您好,直接设置上页和下页的Text就行了,象这样: Html扩展方法: @Html.Pager(Model,new PagerOptions { PrevPageText = "<span class='prev-bu'><img src='images/re-image/next.png'></span>", NextPageText = "<span class='next-bu'><img src='images/re-image/next.png'></span>" }) TagHelper: <mvcpager asp-model="@Model" prev-page-text="<span class='prev-bu'><img src='images/re-image/next.png'></span>" next-page-text="<span class='next-bu'><img src='images/re-image/next.png'></span>"></mvcpager>

2019-07-12 14:16  下次VB你

老师您好!
      当我第一页有复选框选中时,点击第二页加选,那么第一页选中的就会没有了。
我想问一下:如何解决这个问题?
谢谢!!!
回复:您好,不知道您说的是哪个控件?如果是MvcPager或AspNetPager的url分页模式,那么第一页和第二页就是独立的页面,跳到第二页后第一页的页面状态都会丢失,解决这个问题需要用到cookie或session等能够跨页面的存储容器,但是实现起来比较麻烦,还没有做过这样的功能。谢谢!
;