留言簿

我要留言
留言搜索

2014-12-05 16:55  小Y

杨老师你好:
 我刚才的问题估计没描述清楚
 我用的是Ajax分页
 在初始化是 传入的PageList对象为空
 当点击查询按钮后,post到后台取出数据
 这时候发现点击分页是,成普通的HTML分页了,输入框的内容也没有重新加载进去,
请问这个问题可以解决么?
另外我试过在初始化时候把totalItemCount设置大于PageSize,查询时后是正常的?
请问这个问题怎么解决呢?
谢谢
回复:请看上一个问题的回复。谢谢!

2014-12-05 16:03  小Y

杨老师你好:
   用了你的Mvc AJAX分页控件,初始化时不需要加载数据
   当把初始化时把PageList设置为空时,查询后分页变成了普通的Html分页,请问这个问题该怎么解决呢?
回复:您好,这是一个小bug,第一次没有加载数据的情况下,分页控件没有注册相应的html标签属性,导致MvcPager的jquery插件无法运行,解决办法是把PagerOptions.AutoHide设为false即可。谢谢!

2014-12-04 15:45  果心

mvcpager
@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}
没注册到导致不能发ajax请求,每次点击分页都刷新页面,设置了该设置的局部加载等
回复:您好,不太明白您的意思,您既然已经注册了,又怎么没注册到?您的母版页中有Scripts这个section的定义吗?请注意检查调试。谢谢!

2014-12-04 10:01  shantouyyt

你好,老师,能给个删除表格无刷新的例子吗?
我用ajax 删除返回分部视图,在第二页删除后回到第一页,第二页不能点击了,js也没报错,用的是最新版本的mvcpager
$.ajax({
                url: '/Article/Index',
                data: ajaxData,
                type: 'post', cache: false, dataType: 'html',
                success: function (data) {
                        $("#articles").html(data); 
                }
            });
回复:对不起,我也没有这样的例子,如果您用Ajax删除数据,那么尽可能别用Ajax分页,否则很容易导致冲突或插件无法正确加载。谢谢!

2014-12-03 14:17  章

您好,请问下MvcPager 如何在三层结构的底层+MVC中使用?我使用的时候发现可以先把所有数据查出来在进行(TeachTaskViewR.OrderByDescending(a => a.Id).ToPagedList(GetPageIndex, 12))分页,但是这个TeachTaskViewR是用的自己写的底层查询的,没办法直接用.ToPagedList(),我能想到是把所有数据先查出来,在进行分页,但是这不是我要的结果,希望老师能帮忙想想怎么解决
回复:您好,MvcPager 和数据没有直接关系,所以也无所谓三层或几层结构,ToPagedList只是为方便获取分页数据而添加的Linq扩展,并不是必须用这个方法来实现分页,您完全可以用其它方法来获取数据,请参考一下示例。谢谢!

2014-12-02 14:33  谢无忌

CssClass附了样式之后,CustomInfoClass和后面那个DIV也会自带这个样式,能不能不要这个默认。另外后面那个DIV我如果也要附样式的话名称是什么,我只看到左边那个40%的叫CustomInfoClass,右边那个60%的没找到怎么设0样式。服务器如果是4.0版本的,浏览器IE11就没有with:40%;float:left和width:60%;float:left。IE11兼容模式又能看到。所以我想另外通过样式来控制
<div id="ctl00_main_AspNetPager1" class="div_fenye">
<div class="div_fenye" style="float:left;width:40%">
	第1页,共32页,第页显示10条
</div><div class="div_fenye">
回复:您好,CSSClass就是应用到导航区和容器标签上,但不应用在自定义信息区标签中。分页导航区的宽度是根据自定义信息区的宽度自动计算的,.net4.0中有个bug,导致无法正确识别IE 11浏览器,您需要升级或下载补丁,请看这篇博客:IE10 and IE11 and Windows 8.1 and __doPostBack。谢谢!

2014-12-01 17:47  shantouyyt

你好,我删除的时候返回一个分部视图。我在第二页删除某条记录后,回到第一页,然后第二页的和下一页就点击不了,没反应。是什么原因?
这里有我提问的地址
http://www.cnblogs.com/wubh/archive/2012/11/11/2764948.html
回复:您好,请用浏览器开发者工具检查调试,看页面上是否有脚本错误,另外请使用最新版的MvcPager,Html.AjaxPager扩展方法在新版中已经变为Ajax.Pager了。谢谢!

2014-12-01 10:38  贾

<div id="divpj">
                                    @{  var pjlist = Model.COMMENTS.Where(c => c.GOODSID == Model.GOODSID).OrderByDescending(c => c.COMMENTSDATE).ToPagedList(int.Parse(ViewData["pjid"].ToString()), 1);
                                      if (pjlist.Count > 0)
                                      {
                                          Html.RenderPartial("_Comment", pjlist); 
                                           <div style="align-content:center;text-align:center">
                                        @Ajax.Pager(pjlist, new PagerOptions { PageIndexParameterName = "pjid", CurrentPagerItemWrapperFormatString = "<span class=\"current\">{0}</span>", ShowPageIndexBox = true, PageIndexBoxType = PageIndexBoxType.DropDownList, ShowGoButton = false }, new MvcAjaxOptions { UpdateTargetId = "divpj", EnablePartialLoading = true }, new { id = "badoopager" })<span class=\"current\"></span>
                                          </div>
                                      }
                                      else
                                      {
                                        <div class="yhpjList1">
                                            &nbsp;&nbsp;
                                        </div>
                                      }
                                    }
                                  @section Scripts{@{Html.RegisterMvcPagerScriptResource();}}
                                </div>我点击分页页码页面没反应不跳转到下一页是什么原因
回复:您好,请用浏览器开发者工具调试检查,看页面上是否有脚本错误而导致MvcPager的jQuery插件无法正常运行。谢谢!

2014-11-29 22:56  zhuke

楼主现在在做什么工作
回复:主要还是ASP.NET MVC开发。谢谢!

2014-11-29 19:52  shantouyyt

请问下,删除表格数据能否不刷新页面,只刷新表格内容
回复:您好,这个可以用Ajax来实现。谢谢!
;