留言簿
留言成功,请等待站长审核,谢谢支持!
2014-10-23 15:32 admin
请问: Demo中都是访问时也要加载数据。然后可以达到数据ajax分页的目的。 但是如果我想打开页面时候不加载任何数据,然后点击ajax查询时候才会加载ajax数据。这种情况能实现么?现在我实现有问题,要不就是不能分页,要不就是分页不是ajax的
回复:您好,请将PagerOptions的AutoHide设为false试试。谢谢!
2014-10-23 09:27 Mony
非常感谢杨老师,问题已解决,然后手动使用Jquery隐藏掉无数据情况下的页码框。
回复:不客气,解决了就好!
2014-10-22 17:03 Coco
谢谢杨老师,问题已解决。
回复:不客气,解决了就好!
2014-10-22 15:52 Coco
杨老师您好,我用MVCPAGER.DLL时前台出现 The specified arrays must have the same number of dimensions. 这个错误是什么问题啊 ? 如有回复,请您发邮件1363547544@qq.com
回复:这一般是ASP.NET MVC 3.0项目升级后出现的,您需要下载最新版的MvcPager。谢谢!
2014-10-22 11:07 Mony
杨涛老师您好,我在我的项目中使用了您的MVCPager的控件,在使用过程中发现了一个问题一直无法解决。 在使用中,在第一次加载带分页的数据框时,如果数据内容为0,则分页项是不显示的,这是正常的,可是如果我输入检索条件后,检索出数据的话,分页确实显示出来了,可是提交方式就不是Ajax了,而我在后台是通过判断是不是Ajax提交决定是否局部加载的,我分析后认为是在第一次无数据的情况下,您的那个注册脚本的是不成功的,然后在之后是不会再注册脚本了。 正常情况下是在第一次加载页面的时候有数据的,而且分页是正常加载,脚本注册也是正常的。 所以我想向您咨询一下,那个注册脚本的代码 @section Scripts{@{Html.RegisterMvcPagerScriptResource();}} 的写的位置,最深可以写到哪里以确保之后也是可以被重新注册的
回复:您好,是有这样的问题,不过只需要把PagerOptions属性的AutoHide设为false就行了,这样任何情况下都会注册脚本库,就不会有您说的问题了。谢谢!
2014-10-22 10:56 MVC新手
杨老师你好,我模仿贵网站提供的MvcPager 分页示例 — Ajax HtmlForm搜索(Post),并参考Ajax局部更新示例,整合了一个局部更新的搜索功能,已经成功了。 现在是问题是,当我输入搜索条件并提交,在结果列表中点击任意一条进入编辑页面,保存后退回到列表页,搜索结果丢失了,变成了没有搜索条件的默认列表。 举个例子,刚进入搜索页的时候,显示的是没有搜索条件的A列表;输入搜索条件X执行搜索,得到B列表;点击B列表中的一条进入编辑页面,再返回搜索页后又变成了A列表。 请问在Ajax搜索下,我应该怎么做才能在返回后继续保持搜索结果列表?请杨老师指导,非常感谢!
回复:您好,这种情况下必须通过url传递搜索条件,Ajax搜索条件保存在客户端js变量中,在后退后是无法恢复的。谢谢!
2014-10-22 10:50 Dr
您好,我想问下,在 UrlPaging="false" ,不使用url传值的情况下,怎样在控件上动态给页面定义大小? 控件有没有属性可以设置的? 比如可以动态定义页面每页10行,20行, 或者可以显示全部数据这样的按钮设置
回复:您好,那设置PageSize就可以,没有显示全部数据这样的选项。谢谢!
2014-10-21 16:56 小杨
杨涛老师您好: 我使用AjaxPost分页是出现 点击URL 变成 #id=4的这种情况 我使用了您的源码(已添加版权) 引用了源码中的JS 前台 @using (Ajax.BeginForm("AjaxPostPageList", new RouteValueDictionary { { "id", "" } }, new AjaxOptions { UpdateTargetId = "articles", InsertionMode = InsertionMode.Replace, HttpMethod = "Post" }, new RouteValueDictionary { { "id", "searchForm" } , { "class", "form-horizontal" }})) { ....... } @section Scripts {<script src="../../Content/Pager/MvcPager.js" type="text/javascript"></script> <script type="text/javascript" src="/Scripts/jquery.unobtrusive-ajax.min.js"></script> } @Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "id", ShowPageIndexBox = true, PageIndexBoxType = PageIndexBoxType.DropDownList, ShowGoButton = false }, new MvcAjaxOptions { UpdateTargetId = "articles", HttpMethod = "Post", DataFormId = "searchForm" }, new { @class = "pagination" }) 后台 public ActionResult AjaxPostPageList(int id = 1){....} [HttpPost] public ActionResult AjaxPostPageList(string queryString, int id = 1){...} 引起这种情况是什么原因呢?
回复:您好,Ajax分页本来就是这样。谢谢!
2014-10-21 16:25 小杨
杨涛老师你好 用来你的Mvc分页, MvcPager.js 用的是源码里的js文件,DLL里的注册方式 目前出现的问题: 点击分页后: Home/PageList#id=6 但是状态栏里地址显示是正确的 Home/PageList/6 请问这种情况是什么原因造成的
回复:您好,本来就是这样,Home/PageList#id=6是Ajax分页url,地址栏显示的Home/PageList/6是标准分页的url,这样做是为了搜索引擎优化,以及不支持Ajax或Ajax分页失败后降级为标准url分页,您可以试试在地址栏将url改为Home/PageList/6,分页结果是一样的。谢谢!
2014-10-21 15:35 田建美
您好,你的百度收录好多啊,我的网站我每天都管理,可是就是不收录啊,求指教啊,这是我的网站www.xingdingsf.com。您是怎么做到的啊,我写的东西怎么就不收录啊??
回复:您好,我从没有对任何搜索引擎做过优化,甚至在您提醒后才去百度看了一下收录量,本站被百度收录的页面多可能是建站时间比较长吧,已经有十二三年了,其实留言簿要是优化一下的话收录量会更多的,但我从没特意去做这些。谢谢!