留言簿
留言成功,请等待站长审核,谢谢支持!
2012-11-16 18:51 郑先生
你好杨先生 上次说网站使用伪静态+AspNetPager分页控件 但AspNetPager默认使用POSTBACK方式分页 点下一页时 原来传参数过来的URL后面自动加上了真时的URL参数 如下 可示范看效果 http://www.988bus.com/1/%E4%BA%8C%E6%89%8B%E8%BD%A6/Cars.html?b=0&s=%E5%BA%A7 怎么解决?
回复:您好,您用伪静态的话应该用url分页+url重写,而不是用postback方式分页,用url分页方式搜索引擎可以索引您的所有页面,用户也可以直接通过url跳转到指定页。您现在这个问题是ASP.NET的postback回发机制的问题,从网页源代码中form的action值就可以看出来,这个问题很早就在网上见过,您可以用“asp.net postback url rewriting”关键字google搜索一下,有很多类似的问题及解决办法,比如ScottGu的博客:http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx。这和AspNetPager没有任何关系。谢谢!
2012-11-16 16:39 司令
您好: 我在项目中使用了您的MVC分页组件。 在实际使用中,我碰到一个情况。 Action City 被我 Transfer (自己实现, 效果和 Asp.net 的 Server.Transfer 一样) 到了 Action List,即 XXX/City/XXX 只是 XXX/List?xx=xx&... 的一种表现(体现在URL上) Action City 只有一个参数,而 List 有多个参数,在 City 内,我组织了一些默认的参数,然后 Transfer 到 Action List , 在调用您的分页组件的时候,代码会把所有的 QueryString 并到分页地址里,其实对于 City 来说,是不能加上那些默认参数的。 为了达到这个目的,我下载了您的源码,并做了修改,在HtmlHelper 的 Pager 扩展方法里多加了一个参数,bool combinQueryString = true 当为 false 的时候,就不把URL给合并到分页URL里。 具体改动,在PageBuilder 类的 GetCurrentRouteValues 里: 。。 if( _combinQueryString && rq != null && rq.Count > 0) { 。。 虽然我的这种需求不常用,但是我认为您还是加上这个功能为好。 谢谢。
回复:您好,很抱歉,我看了好几遍还是没有完全理解您的需求,一般情况下,分页前url中的参数都应该原样传递到分页后的url中,您说的分页后要去掉这些参数的情况我还没有见过,也从没有见其他朋友有这方面的需求。MvcPager现在的扩展方法已经很多,连我都经常被搞混,象您这种很少见的情况如果都要考虑进去,那就会导致控件变得臃肿复杂,我已经吸取了AspNetPager的教训,控件以后尽可能精简、易于使用。如果以后这方面需求比较多的话,我随时可以再升级完善。谢谢支持!
2012-11-16 13:37 szr
杨老师 问你个关于asp.net mvc3 异常处理的问题:如果我在一个 Action中写下一句会报异常的代码 如: Convert.ToInt32(""); 为什么在Global.asax文件中的 Application_Error()方法会捕获不到这个异常啊!注意:其他的任何设置我都没设
回复:您好,除非您已经用try..catch截获了出错信息或者在web.config中将customErrors设为了On,否则是可以捕获到的,试试在Application_Error()中加入如下代码看看效果:
var error = Server.GetLastError();
Server.ClearError();
Response.Write("出错了:"+(error==null?"未知错误":error.Message));
Response.End();
var error = Server.GetLastError();
Server.ClearError();
Response.Write("出错了:"+(error==null?"未知错误":error.Message));
Response.End();
2012-11-16 11:47 KIKI
大哥,能不能搞个示例程序啊?很多人都不知道怎么用你这个玩意儿!
回复:您好,所有控件都有详细的示例和帮助文档,请您仔细看一下。谢谢!
2012-11-14 19:56 zhoudelun
可否做成 滚动条 下拉 触发分页,异步加载。
回复:您好,没有这种功能,这种情况下是没有分页控件的。谢谢!
2012-11-14 15:55 小马哥
如何把AspNetPager设置些属性,然后动态生成html,谢谢了
回复:您好,不太明白您的意思,现在的AspNetPager在生成的html代码就是动态生成的。谢谢!
2012-11-14 14:43 郑先生
你好 杨先生 使用分页控件与伪静态URL时 点下一页后 url后面自动加上真实的参数 怎么解决? 如下: http://localhost:4987/search/_u6df1_u5733_u5e02_u65b9_u4e3a_u7535_u5b50_u5546_u52a1_u6709_u9650_u516c_u53f8/1/0/0/0/0/1/?text=_u6df1_u5733_u5e02_u65b9_u4e3a_u7535_u5b50_u5546_u52a1_u6709_u9650_u516c_u53f8&t=1&p=0&c=0&pin=0&in=0&page=1
回复:您好,您说的是AspNetPager吗?不知道您用哪版本的AspNetPager?比较早的版本才有这个问题,以后的版本生成分页链接时对url中的参数不做任何编码或解码处理直接原样传递,请注意,谷歌chrome等浏览器会把编码后的url参数在地址栏中解码后显示出来,但其实上url参数是编码的,所以您要看网页源文件而不是看地址栏中的参数。谢谢!
2012-11-14 11:27 本本
杨老师好,我用的您的控件html.AjaxPager @Html.AjaxPager(Model, "Default", new { fld_actname = ViewBag.info.fld_actname } .... 这样回传的值,当我把网站建立成虚拟路径后 回传的中文就都乱码了,请问如何解决
回复:您好,不知道您的网站或编码而导致的,也可能是jQuery 1.7以前版本post时未指定编码的bug导致的,请用最新的jQuery试试。谢谢!
2012-11-12 15:21 唐扬名
您好,在使用MVC分页时,查询出来的数据是个匿名类型,但是绑定到页面上时,绑定不上,不知道为什么? 如: var list = q.ToPagedList(page ?? 1, 10); 这个list值都是对的, 页面上引用:@model PagedList<Object> 这个不对? 望指教! 环境:WIN7,Framework4.0,MVC4,SQLServer2008
回复:您好,您说的是dynamic吧,不是object。谢谢!
2012-11-12 10:14 Luke
我最近使用mvcpager时,同样出现“wu-jian”出现的问题, 使用的环境:windown server 2008 r2,vs2012,framework 4.5,mvc 4 同样是IIS 崩溃,希望 涛哥尽快更新版本
回复:您好,正在查找原因,似乎是.net framework或MVC4的兼容性问题,把MvcPager源代码在asp.net mvc4下重新编译就可以解决,如果有更好的办法我会及时更新发布。谢谢支持!