留言簿
留言成功,请等待站长审核,谢谢支持!
2017-11-14 09:28 john
杨老师您好!我在使用gridview+asp.netPager+updatepanel制作翻页效果,updatepanel外有一个dropdownlist用来做数据筛选,现在出现的问题是,在触发OnSelectedIndexChanged的时候 网页上出现了两个翻译控件,一个是之前的,一个是新的,我看完网页代码时发现,新的在updatepanel里,旧的不在里面,请问要怎么解决呢?
回复:您好,不知道您的dropdownlist下拉框的OnSelectedIndexChanged事件处理程序是怎么写的?您说的翻译控件是AspNetPager吗?updatePanel是通过Ajax更新的,网页源代码中是看不到Ajax加载的数据的。谢谢!
2017-11-10 09:24 乌力吉那仁
您好!我用JS初始化form中的某个Input的值后,点击页码时Action看到的是input的修改前的值,这是什么原因?或者有办法在分页的连接中追加自定义参数吗?
回复:您好,MvcPager如果启用查询功能的话,会在表单提交时把表单中的所有元素的值保存在变量中,分页过程中再修改表单元素的值是不起作用的,只有重新提交表单后表单变量的值才会更新。分页过程中无法在url中插入参数。谢谢!
2017-11-06 17:00 Alex
杨老师好,有个mvcpager分页查询的问题咨询一下。 用的Html.BeginForm,使用get方式提交,查询后,input框可以保留查询条件,但是dropdown和bootstrap日期控件的查询条件清空了,这样导致继续查询的结果不对了。 有什么方法解决吗,谢谢
回复:您好,您用Ajax方式分页查询吗?如果是的话,不应该出现这样的问题,因为Ajax分页查询时不会刷新页面,所以表单中的值不应该被清空,如果是普通的url分页查询,那么您需要自己根据url或路由参数的值为表单元素赋值,比如这样:<input type="text" name="searchKey" value="@Request.QueryString["searchKey"]"></input>。谢谢!
2017-11-03 15:39 小白
杨老师您好,最近使用MVCPager混合模式的场景遇到了个问题,主页面两个tab页切换,分别对应2个table和2个MVCpaer分页控件。第一个同步分页,第二个ajax请求,异步分页这个,貌似每次点下一页或者其他页的时候,后台都能获取到正确数据,第二个tab对应的分部页页面用@model 也可以拿到数据,可是主页面没有更新数据,看上去像没有任何变化。。 下面帖一点主要代码: 主页面: @{Html.RenderPartial("_welfareTable", Model.welfare_List);}//tab1 加载分部页1 @{Html.RenderPartial("_relationsTable", Model.relations_List);}//tab2 加载分部页2 controller: if (Request.IsAjaxRequest()) { PagedList<Relations> _relationsModel = model.relations_List.ToPagedList(id, pageSize); _relationsModel.TotalItemCount = _relationsModel.TotalItemCount; _relationsModel.CurrentPageIndex = id; return PartialView("_relationsTable", _relationsModel);//这里也能获取到分部页2需要的数据 } 分部页2: <div class="pages" id="div2"> <table class="table-cont" cellspacing="0" cellpadding="0"> <thead> <tr> <th>好友姓名</th> <th>用户名</th> <th>注册时间</th> <th>是否实名</th> <th>是否投资</th> </tr> </thead> <tbody> @foreach (var item in Model) { <tr> <td>@(item.FullName)</td> <td>@(item.Aliases)</td> <td>@(SafeConvert.ToDateTime(item.registeredDate).ToString("yyyy-MM-dd HH:mm"))</td> <td>@(item.isRealName)</td> <td>@(item.isInvested)</td> </tr> } </tbody> </table> <div class="panel-footer" id="page2" style="display:none;"> <div class="row"> <div class="col-lg-3" style="width: 100%"> <div class="col-lg-4" style="float: left; width:500px;"> @Ajax.Pager(Model, new PagerOptions
回复:您好,留言簿有字数限制,不能帖出太多代码,如果您数据获取正确,请检查是否是MvcAjaxOptions的UpdateTargetId设置不对导致的,这个属性必须是要更新的dom元素的ID,请仔细调试检查。谢谢!
2017-10-30 18:12 ZZ
杨老师,您好,我用了mvcpager2.0版本的分页插件。页面form表单的搜索条件有一个下拉框,下拉框的默认值不是“全部”,是"全部"的一部分数据(如:“分类1”),页面初次加载即加载的“分类1”的数据。然后选择“全部”,点击搜索按钮,此时页面显示正常,然后点击分页的“第二页按钮”,变成get请求了,不是post请求了? “分类1”的数据有三条时,按照两条一分页,搜索全部,点击分页正常,按照三条或者三条以上一分页,就会变成get请求了? “分类1”的数据有四条时,按照三条一分页,搜索全部,点击分页正常,按照四条或者四条以上一分页,就会变成get请求了?依次类推。不知道这种情况是为什么,难道初始数据的总条数必须大于下拉框的其它筛选项的数据总条数吗?
回复:您好,您用的是MvcPager插件自带的搜索功能吗?Ajax分页用的是get还是post方法?如果是post而点击查询按钮后变成了get,应该是页面上有脚本错误导致MvcPager的插件不能正常运行,您可以用浏览器的F12开发者工具调试一下看是否有错误。谢谢!
2017-10-30 17:45 mxwgg
我在Bootstrap Modal里面使用MvcPager的AjaxPager方法,第一次打开Modal时可以正常分页,但是再次打开Modal时,当前页面会跳转为分部视图RecordList的页面。请问杨老师这个问题怎么解决?没有js错误 1、Modal里面的分部视图GetRecordList.chtml,通过idNumber异步加载内容,idNumber可以获取到。核心代码: <div id="recordList"></div> <script> $(function () { var idNumber = $("#IDNumber").val(); var str = location.href.split('#'); var href = str[0]; href += "/LoadRecordList?idCard=" + idNumber; if (str.length > 1) { href += "&" + str[1]; } $("#recordList").load(href); }); </script> 2、分部视图RecordList.chtml @{ Html.RenderPartial("RecordContent"); } <div > @Ajax.Pager(Model, new PagerOptions{PageIndexParameterName = "id"}, new MvcAjaxOptions{UpdateTargetId = "recordList"}) </div> <script> $(function () { @{ Ajax.LoadMvcPagerScript(); } }); </script> 3、分部视图RecordContent.chtml的代码略 4、Controller.cs public ActionResult GetRecordList(){return PartialView("GetRecordList");} public ActionResult LoadRecordList(string idCard, int id = 1) { //省略部分代码 return PartialView("RecordList", model); }
回复:您好,留言长度有限制,从您的代码中看不出问题,您是否有最简单的能运行的例子发我邮箱让我看一下?我的gmail邮箱名是webdiyer。谢谢!
2017-10-24 10:02 Chris
杨老师您好,我用AspNetPager控件有个问题想请教一下: 1. 当前页页码是1 的时候, 没有"上一页" 2. 当前页页码是最大页数时, 没有"下一页" 不知道有没有属性可以设置,感谢!
回复:您好,将ShowDisabledButtons 设为false即可。谢谢!
2017-10-20 12:24 初学
请问:我用 aspnetpagerr本地是可以用的。发布到服务器上却不分页是什么原因呢? 服务器是个xp。 比如5000条数据,本地是分页是正常的,放到xp机器上就是5000条全部显示出来了。
回复:您好,这和AspNetPager没有任何关系,是您数据获取或显示方法有问题,AspNetPager本身不保存也不绑定数据,它只实现一个翻页功能而已,请您仔细调试检查。谢谢!
2017-10-17 13:54 徐雪潔
杨老师,您好,我现在项目总用的是ASPNETPager进行分页,不过我有个疑问,就是这个分页是数据源全部读取后再绑定到分页控件进行分页的吗? 我有一个系统数据量大概5000万 ,这使得查询变得异常慢,请问您有好的处理这种大数据的建议吗? 谢谢您!期待您的回复!
回复:您好,这个问题已经有很多人问过,我也回答过很多次了,分页控件和数据源没有直接关系,从哪里取数据,怎么取数据,以及一次取多少数据都是需要您自己实现的,分页控件只实现一个翻页事件和显示分页控件而已,多看一下示例您就明白了。谢谢!
2017-10-17 11:23 zhrong
杨老师您好,使用您的分页插件实现局部刷新,点击页码的时候数据加载的是对的,但是分页插件当前选中的样式没有变,一直在第一页。是不是我还需要自己去实现这部分js呢?
回复:您好,不需要自己实现什么js,您肯定是没设置正确,请仔细看一下示例。谢谢!