留言簿

我要留言
留言搜索

2014-04-28 11:03  吴良华

你好杨老师,
我之前有留言说 mvc ajax.page放在 partial view里面,打开页面的时候不加载数据,当search才加载 数据并现实 list partial view 这个时候 分页就不行了。
请教怎么解决这个问题呢。
在线等!急
回复:您好,你一次打开页面可以不加载数据,但需要呈现MvcPager,否则MvcPager没有初始化,通过Ajax搜索加载后将不能正常运行,也就是MvcPager现在无法通过Aajx加载进行初始化,这个问题已经有好几位网友问过,暂时没找到好的解决办法,如果有解决方案的话我会进行升级。谢谢!

2014-04-27 19:51  zzw

您好,经过追踪,您的这个分页最终转换为sql语句就是select所有的数据,这样会不会产生效率问题?如果数据量非常大,这样的分页还适用吗?
回复:您好,不知您说的是哪个分页控件?无论是AspNetPager还是MvcPager,都和数据源没有任何关系,更不可能生成什么sql语句,数据获取是需要您自己实现的,我想您说的应该是MvcPager的ToPagedList扩展方法吧?这是一个为方便使用Linq或Entity Framework而添加的Linq扩展方法,是否使用这个扩展方法也和MvcPager没有关系,您完全可以用其它方法获取数据进行分页,而且这个扩展方法和其它Linq扩展一样,不同的数据源它会使用不同的数据获取方法,甚至不同版本的数据库它也会生成不同的sql语句,您需要了解Linq扩展方法的基本运行原理。谢谢!

2014-04-27 11:18  小张

杨老师您好,mvcpager的分页中有没有属性控制 是否显示最后一页的呢,就是单独的,现在是首页和尾页一起控制的。我只想显示 首页 上一页 下一页
回复:您好,很抱歉,无法单独设置尾页的显示状态。谢谢!

2014-04-25 16:10  un

环境:mvc3+ef
问题:想实现单表group分页。

实例:表:users (常规字段)
查询sql :select type from users group by type
回复:您好,不知道您有什么问题?分页和数据源是没有直接关系的,如果获取数据是需要您自己实现的。谢谢!

2014-04-25 11:03  宋朋

杨涛老师您好,我在使用ASPnetpager时,我的同事使用IE10进行测试时,点击分页无效,不知道该控件支持IE10吗
回复:您好,您说的问题应该是.net框架2.0和4.0的一个探测浏览器的bug,和AspNetPager没有关系,您可以看下这篇博客:Bug and Fix: ASP.NET fails to detect IE10 causing _doPostBack is undefined JavaScript error or maintain FF5 scrollbar position,下载其中的hotfix修复一下。谢谢!

2014-04-22 17:27  zyfx

您好,杨老师麻烦请教一下。我在asp.net中用了Webdiyer控件进行分页,分页结果没有问题。但是当我在本页面再次输入其他条件进行查询后,查询的结果呈现在页面上时显示的当前页不是第一页,而是继承了上一次的页码,但是内容是对的。这是什么原因?也就是说如何让再次搜索的结果从第一页开始排列,我该怎么办?
回复:您好,搜索时需要设置CurrentPageIndex=1,示例中就有这样的例子:http://www.webdiyer.com/aspnetpagerdemo/search/default.aspx。谢谢!

2014-04-21 11:15  张先生

杨老师您好,我用的是MVCpager的HtmlFormPost分页方式。当模糊查询后的数据,通过点分页的数字或上一页下一页翻页时,总是激活Action,而不是带httppost的Action,最后导致翻页时回到初始化页面。本人qq:58809115,希望杨老师能给我说一下问题,帮我指出我的问题出在哪。
回复:您好,出现这种问题的原因有很多种,无法从简单的描述中看出来,服务器端或者客户端都有可能导致这样的问题产生,您需要在自己的开发环境下进行调试检查,服务器端的调试可以在VS中进行,必要时可以设置断点,客户端调试可以用浏览器开发者工具进行,尤其注意是否有脚本错误以及表单的提交路径是否正确,会调试并找出问题原因也是一个程序员必备的技能。谢谢!

2014-04-18 10:30  yin

mvc出个数学验证码,好吗,就是35+54=? 这样的,感觉这个比单纯数字,字母好
回复:您好,最近很忙,一直没时间更新,不过类似的控件很多,我帮您搜了下,http://captchamvc.codeplex.com/,这个支持您说的功能,而且也是开源的,asp.net mvc 3\4\5几个版本全支持,您可以看一下。谢谢!

2014-04-17 22:20  逆水寒龙

aspnetpager在nuget下载不了是怎么回事呢
回复:您好,这和本站无关,应该是您的网络问题,nuget中的包都在nuget自己的的服务器上,有时候会出现nuget官方网站被和谐的情况,您需要检查或者借助其它手段(如VPN等)实现下载。谢谢!

2014-04-17 18:23  王

@Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id", ShowPageIndexBox = true, PageIndexBoxType = PageIndexBoxType.DropDownList, ShowGoButton = false })
@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}
但是下拉菜单跳转失效,请问这是什么原因?
回复:您好,不知道您说的下拉人菜单是什么?是您自己定义的菜单还是页索引下拉框?如果是后者,跳转是通过MvcPager的jQuery插件中的代码实现的,您需要用浏览器开发者工具调试看页面上是否有脚本错误导致jQuery插件无法正常运行。谢谢!
;