留言簿

我要留言
留言搜索

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传递后进行分页,否则无法传递到下一页。请参考一下示例项目中的例子。谢谢!
;