留言簿
留言成功,请等待站长审核,谢谢支持!
2012-11-27 20:57 支持杨涛
http://www.fabang.com/a/20120919/483890.html 这个是你吗?
回复:不是我,非常感谢您的关心和支持!
2012-11-27 11:05 lee
URL中带中文参数,第一面正常,第二页开始中文参数在后台收到是乱码。 这个问题我在留言簿中发现过有很多同行提到过,那就是传递中文参数,每一页正常,第二页就有问题。您也提及到,在传中文参数时,要进行UrlEncode下,我发现我对中文UrlEncode后,MvcPager v1.5会再次对已经UrlEncode后的中文(实际上已经是编码),再次进行编码,以致于第二页开始出现问题。 我是直接用您的项目源码进行调试的,发现问题出在return urlHelper.RouteUrl(routeValues);这里,传进去中文不管是什么编码,出来的时候都会变成utf-8编码过的编码,有没有好的办法解决? 谢谢。
回复:您好,您说的是MvcPager吗?如果您的网站不是UTF8编码的话,通过url传递的查询条件在分页后会变成乱码,这个问题很早就发现了,但没有找到解决办法,因为生成分页导航链接用的是HtmlHelper的RouteUrl方法,这个方法自动将url中的参数用UTF8进行编码,没有可能设置或者修改的地方,可能这是ASP.NET MVC本身的bug,暂时没有解决办法,只能建议您将网站设为UTF8编码,用VS创建的网站默认都是UTF8编码的。谢谢!
2012-11-27 10:13 华仔
老师,您的分页控件如果只有1页,则“首页”,“上页”,“下页”,“末页”按钮都显示灰色,客户不喜欢,但不知道怎么改?
回复:您好,不知道您说的是哪个控件?这些都可以通过样式来控制,您可以参考下示例项目中的设置样式的例子,当然设置样式的前提是需要您熟悉CSS。谢谢!
2012-11-26 15:37 TD2000
杨老师您好! 您的mvcpager控件示例中能不能加入一个有按表单查询(即用户输入查询条件后异步进行查询)的Jquery Ajax示例,找来找去都没有这方面的应用呃。看到好多都是使用url get的方式处理的。但这样用户体验不好.在您的控件上也不知道怎么切入,能给个简单的示例吗?麻烦了您了!
回复:您好,暂时没有这方面的例子,这种查询的问题是:如果分页过程中修改或不小心改动了任何一个表单元素的值,都会导致查询条件改变,导致分页无法获取数据或出错,另外这种方式的查询分页也无法让搜索引擎检索到所有查询页面,如果您一定要实现这样的查询且熟悉jQuery的话,可以试试在OnBegin事件中用如下方法提交查询条件:$.post("/search", $("#formId").serialize());谢谢!
2012-11-26 10:14 陈黎辉
还有一个问题!我的需求要求dropdownlist和textbox都要有,请问下有办法实现么??
回复:您好,两种模式只能选择一种,不能同时显示。谢谢!
2012-11-24 16:52 陈黎辉
我想问问,您的aspnetpage控件能够定义上一页下一页 之内的位置么 例如现在是: 首页上一页12345...下一页末页 我想显示为: 首页 上一页 下一页 尾页 跳转至 1 当前页: 1 /1 跳转至页 共有 8 条数据 还有一件事我想问问您授权问题,我想将您的控件用到我现有的项目中,有授权问题么??? qq:5315463 mail:5315463@qq.com
回复:您好,将NavigationButtonsPosition属性值设置为NavigationButtonsPosition.Left就可以实现您的要求。至于授权,只要保留控件中的版权信息,任何项目中都可以使用。谢谢!
2012-11-23 10:02 魏飞
ReferenceError: ANP_goToPage is not defined ANP_goToPage找不到,没有生成出来,是怎么回事? 我QQ48318792
回复:您好,您用哪个版本的AspNetPager?什么情况下出现这个错误?请下载最新的7.4.2版试试。谢谢!
2012-11-22 11:34 asp.net程序员
谢谢啦杨弟兄,你的分页控件我用在了项目里了,挺好,还能自定义界面,以前你也帮助过我,真是热心人,告诉你个好消息,我现在信耶稣了,以前的种种黑暗势利都离我而去了,换来的是主耶稣的光明和圣洁,而且还有更好更实在的盼望,愿耶稣爱你。
回复:好的,谢谢支持!愿你永远都有好心情!
2012-11-19 17:48 韩振华
private RouteValueDictionary GetCurrentRouteValues(ViewContext viewContext) { var routeValues = _routeValues ?? new RouteValueDictionary(); var rq = viewContext.HttpContext.Request.QueryString; if (rq != null && rq.Count > 0) { var invalidParams = new[] { "x-requested-with", "xmlhttprequest", _pagerOptions.PageIndexParameterName.ToLower() }; foreach (string key in rq.Keys) { // 添加url参数到路由中 if (!string.IsNullOrEmpty(key) && Array.IndexOf(invalidParams, key.ToLower()) < 0) { routeValues[key] = rq[key]; } } } //添加路由中的参数 foreach( string m in viewContext.RouteData.Values.Keys){ routeValues[m] = viewContext.RouteData.Values[m]; } // action // routeValues["action"] = _actionName; // controller // routeValues["controller"] = _controllerName; return routeValues; } 这个方法改成这样您看是否合理 这样就可以让路由参数保持原有的样子了
回复:您好,不知道您要解决的是什么问题?现在MvcPager分页后路由参数有什么问题吗?谢谢!
2012-11-16 23:33 小玉
你好 杨先生! 有个问题:我用的是MVC2.0 在里面加了MVCPAGER控件进行分页。 在这个基础想通过一个文本框实现模糊查询然后分页。可是点击分页页码后,那个模糊关键字参数丢失! 显示的记录数目不一致! 请教一下,应该如何解决!谢谢!
回复:您好,查询时要通过get方式提交表单,将参数通过url传递后进行分页,否则无法传递到下一页。请参考一下示例项目中的例子。谢谢!