留言簿

我要留言
留言搜索

2019-08-26 12:39  HUTAO

$.ajax({
            type: "get",
            data: { vipdir: 'hei' },
            url: "/xxx/xxx",
            success: function (data) {                
                $("#votecase").html(data);
                @{ Ajax.LoadMvcPagerScript(); }
            }
        })
我首次加载数据是通过ajax请求的,通过动态注册MvcPager客户端jqurey插件也分页成功了。后面想重新ajax请求数据,并且传递的是另外一个vipdir值,但是我通过把Webdiyer对象undefined掉重新注册MvcPager客户端jqurey插件后,换页的时候还是请求之前的url,并且总是携带vipdir=hei的参数,但我明明换了vipdir的值。不知道是不是第一次注册MvcPager客户端jqurey插件后就缓存了对象,导致后面重新注册也无效
回复:您好,分页链接是通过当前url(或者自定义的Action和Controller及RouteData)以及url参数生成的,和注册jQuery插件没有关系。谢谢!

2019-08-22 10:00  刘海勤

老师您好!
我还是刚才那个问怎么爬http://222.143.24.250:98/MonResData.aspx?showpro=1&cityId=
上面数据的那个人。刚才看了您主页上的留言,我猜您应该是网页设计的老师吧;非常抱歉老师问您这样格格不入的问题;我们正在做研究,非常需要收集各省份的污染数据;河南的数据整理得最齐全,可惜我一直爬取不下来;对不起老师我比较初级,只会用八爪鱼和python,很迫切的需要老师的指点,再次感谢您!
回复:您好,我是做asp.net开发的,但这个网站不是我设计的,也和我没有关系,只是它的分页功能用了我的分页控件而已,这个页面查询结果是用Ajax显示的,和一般的页面显示方式不同,抓取确实有点麻烦,我也没做过网页抓取,八爪鱼和python也不熟,实在抱歉帮不上您的忙,谢谢!

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属性值。谢谢!
;