留言簿
留言成功,请等待站长审核,谢谢支持!
2012-12-03 11:46 阿皓
好奇怪,看大家都说 asp.net mvc 3 如果全局是 utf-8 , 分页时候传递中文就没问题,可是我的为啥还是会乱码呢?我在页面上设置了。在webconfig 中也设置了。。。分页第一页正常,翻页就乱了。。。
回复:您好,您传递中文参数的页面编码也是utf-8吗?不管全局设置如何,当前页面的编码设置都会覆盖全局设置。谢谢!
2012-12-02 16:20 aaa
datalist排序,点击一次升序,再点一次降序,如何实现?
回复:您好,您可以参考GridView,用ViewState来保存排序条件,每次点击排序按钮时按上次的反方向排序。谢谢!
2012-11-30 17:05 jack
页面加载的时候,可以给currentPageIndex赋值吗?怎么赋值啊?我联系的时候总是没法赋值!
回复:您好,在url分页方式下这样赋没有用,您需要直接将页索引参数附加到当前url中。谢谢!
2012-11-30 14:28 abin511
请问一下,我用mvcpager分页,我页面带查询条件的,我如果在分页的时候,带上查询条件?
回复:您好,将查询表单用get方法提交即可,类似于这样:@using(Html.BeginForm("Search","Articles",FormMethod.Get)){..}。谢谢!
2012-11-29 15:52 danluo
杨老师,您好! AspNetPager分页: 如果第一页数字 1 最后一页数字 20 AlwaysShowFirstLastPageNumber="true" 那么无论点击哪一页,它的数字1和20都显示,尾页数字20没问题,但是首页数字1有临界点会变成 ... 例:上一页 ... 2 3 4 (5) 6 7 8 ... 20 除了这个临界点其它的时候数字1都显示! 怎样设置 ... 那一页只是显示一下,不会向用户呈现任何特殊效果,点击没反应,就像label一样,而不是button 谢谢!!
回复:这应该算是一个小bug,谢谢您的反馈,我会记下来在下次升级时修正。至于您说的“怎样设置 ... 那一页只是显示一下,不会向用户呈现任何特殊效果”这个我不太明白您的意思。谢谢!
2012-11-29 12:16 lee
URL带中文参数(全局非utf-8编码)第二页开始乱码简单的解决方案 修改PagerBuilder.cs中以下两个地方,原理是先把中文编码一次,生成URL之后再解码一次。 1.修改 routeValues[key] = rq[key]; 为 routeValues[key] = HttpUtility.UrlEncode(rq[key], viewContext.RequestContext.HttpContext.Response.ContentEncoding); 2.修改 return urlHelper.RouteUrl(routeValues); 为 return HttpUtility.UrlDecode(urlHelper.RouteUrl(routeValues), _html.ViewContext.RequestContext.HttpContext.Response.ContentEncoding);
回复:谢谢,我有空测试一下,不过感觉这样还是有问题的,很可能导致参数被编码两次,出现同样的乱码问题,我期望的解决办法是象AspNetPager一样,获取原始的url参数,不做任何处理再原样传递过去,但是ASP.NET MVC的RouteUrl方法没有设置的地方,所以挺郁闷的。谢谢支持!
2012-11-28 16:26 leo
你好 我想问下aspnetpage的pagesize设置成下拉格式(需要可以自定义每页显示条数),是否需要调整源码? 具体调整哪几个类库?
回复:您好,不需要修改源码,如果是url分页模式,在下拉框的值改变后将其传递到url中,url中决定每页显示记录数的参数名为UrlPageSizeName属性的值,如果是Postback分页,直接修改PageSize属性即可。谢谢!
2012-11-28 16:06 嘟嘟聪
杨老师,如何把List转换成PageList
回复:您好,用AsQueryable()转换为IQueryable类型后再用ToPagedList扩展方法即可转换成PagedList对象。谢谢!
2012-11-28 15:58 新新新手
杨老师您好,我想问一下 我的数据源是个List<object> 能用你的分页控件吗
回复:您好,完全可以,用AsQueryable()转换后用ToPagedList方法即可生成PagedList对象,或者直接用PagedList对象的构造函数来生成,请参考一下帮助文档。谢谢!
2012-11-28 14:53 热吐司
页面里面有一个搜索,然后要根据搜索结果分页。 我现在猜想的做法是:www.abc.com/test/abc?index=2&SearchString =test 页面代码:@Html.Pager(Model, new PagerOptions { PageIndexParameterName = "index" }, new { SearchString = @SearchString}). 但不能实现,所以想请教杨老师该怎么实现
回复:您好,您不用手工添加这个参数,只要在分页前url中有这个参数,分页后参数会保留,搜索时只要用get方法提交表单即可将查询参数附加到url中。谢谢!