留言簿

我要留言
留言搜索

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。您是怎么做到的啊,我写的东西怎么就不收录啊??
回复:您好,我从没有对任何搜索引擎做过优化,甚至在您提醒后才去百度看了一下收录量,本站被百度收录的页面多可能是建站时间比较长吧,已经有十二三年了,其实留言簿要是优化一下的话收录量会更多的,但我从没特意去做这些。谢谢!
;