留言簿

我要留言
留言搜索

2011-12-26 09:17  king

杨老师 您好
  在使用 Form 标签 Get 方式 提交 的时候,分页时,如果 查询条件 我输入了值,则 分页 会将参数 带人,点击 下一页 也会 有参数 值,但是 当我的 查询条件 为空 时,就出现问题了, 这时候 点击 下一页,所有 查询 条件 不见了,即传到 后台  变成了 Null 值;  希望能修复;应该是  只要 有查询条件,不输入 值 也应该传到 后台。
回复:您好,不知道您说的是哪个控件?这个问题我觉得是您的程序的问题,无论参数是否有值,您都应该检查后再执行查询,而不应该直接用Request.QueryString["keyword"]这样的方法获取参数并直接传递到查询条件中,应该判断是否有值并验证参数值是否合法之后再传递到查询条件中,所以您需要对您的程序进行改进完善。谢谢!

2011-12-26 09:08  bamahejing

你好,麻烦再问下为啥MvcCaptcha控件在英文操作系统下,点击图片想要刷新图片这个功能不管用呢,显示的是X,当然我已经把中文“刷新图片”换成了英文,感谢!!!
回复:您好,这个问题应该和中文还是英文没有关系,是否您修改源代码时改出了问题?将文字改回中文后验证码图片能正常显示吗?

2011-12-24 10:59  king

杨老师 您好

我使用的 Form Get 方式 查询到一个新页面 :http://localhost:7777/News/NewsManageDetail/Notice?txtArticleTitle=&txtAuthor=&datefrom=&dateto=

但是 当我鼠标 移动到 第二页的时候 显示 缺是 :http://localhost:7777/News/NewsManageDetail/Notice/2

也就是 我URL 里面的查询条件全部丢失了,在Controller 层 也取不到条件了,怎么处理吗?

我用的 是Datatable
Inherits="System.Web.Mvc.ViewPage<PagedList<DataRow>>


我自定义了一个路由             routes.MapRoute(
                "Notice", // Route name
                "News/{action}/{type}/{id}", // URL with parameters
                new { controller = "News", action = "Index",type="Notice", id = UrlParameter.Optional } // Parameter defaults
            );

希望能回答,我弄了一周了,还是弄不出来。  谢谢
回复:您好,参数只要在分页前存在于Url中,那么分页后会原样传递到下一样,您的这种情况我还没有见过,很可能是您的路由或者MvcPager参数设置有问题,您可以和示例项目中的查询对比一下看看。谢谢!

2011-12-24 10:39  king

杨老师你好:
  在使用 mvcpager 的时候,点击第二页的时候,我的查询条件就不见了,这是为什么呢?

我用的是DataRow 
PagedList<DataRow> page = new PagedList<DataRow>(dt.Select(), pageIndex, pageSize, int.Parse(dtcont.Rows[0][0].ToString()));

怎么样才能保持 原有的参数呀?
回复:您好,查询参数必须通过Url传递,所以查询时要用get而非post方法。谢谢!

2011-12-23 20:30  gaojianzhuang

关于AspPager的Urlpager问题,如果开启了urlpage,则在服务器端获取aspPager.CurrentPageIndex则获取的值为0,只能通过request.QueryString["Page"]获取,如果可以修改为自动转换就好了,就是如果urlpage为true,则默认从request.QueryString获取,没有默认为1,这样在服务器端获取的时候同样可以用CurrentPageIndex属性,不要考虑这个细节
回复:您好,本来就是这样的,在url分页模式下,AspNetPager会通过url参数来获取当前页索引,这个url参数的名称通过属性UrlPageIndexName来设置和获取,请看一下帮助文档。谢谢!

2011-12-23 15:53  发中央

this.pagerFoot.EnableUrlRewriting = true;
pagerFoot.UrlRewritePattern = "JobSearch-{0}.html?searchName=" + Microsoft.JScript.GlobalObject.escape(searchName);

中文编号会出错
%u9500%u552E 会变成
u552E,分页的时候就会出错。
回复:您好,AspNetPager的UrlRewritePattern中,%有特殊用途,%和%之间值会被理解为url参数名,请参考一下帮助文档,至于您的问题,您可以在本留言簿中以UrlRewritePattern为关键字进行搜索,很找到很多和您相同的问题以及回复。谢谢!

2011-12-22 17:49  小晴

杨老师,我是留言第三页的小晴。您说“要在页面中引入命名空间 Wuqi.Webdiyer”。我在放Aspnetpager控件的页面有这样的代码<% @ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="Webdiyer"%>,这样对吗?还有若要引用命名空间,那么这个Wuqi.Webdiyer命名空间的代码该怎么写呢?非常感谢您!!
回复:您好,您的代码是正确的,不过在使用AspNetPager之前,您先需要在VS的解决方案中添加了对AspNetPager的引用?也就是您的bin目录下是否有AspNetPager.dll这个文件?谢谢!

2011-12-22 09:18  大猫

非常感谢你的代码。写的非常好。就是数据库文件没法用。是sql2008rc2的数据库,能否提供个数据库建库的脚本。以及数据脚本。这样更通用些。
回复:您好,示例数据库是sql server 2005版的,从低版本数据库导入或升级到高版本应该不会有问题,不知道您说的没法用具体是什么错误?至于sql脚本,您可以用Visual Studio的数据库发布向导功能来生成,谢谢!

2011-12-21 15:12  SweetsXob

我自己是一名刚刚毕业的学生,今天有幸见到了自己使用了很多次的分页控件的作者,对您的事迹有所了解之后,崇敬之情更是久久不能平息
您真给陕西人长脸,我以你为傲
祝您一切顺利
回复:您好,过奖了,非常感谢您的支持和祝福!也祝您工作顺利、事业有成!

2011-12-21 11:40  敏敏

为什么按照您的方式  我的分页控件不显示呢?  就是mvc3.0里面。  您能提供一点思路吗
回复:您好,您的问题太笼统,无法给您提供具体的解决问题的思路,不过一般来说,分页控件不显示是因为要分页的数据的总页数只有一页,在这种情况下分页控件默认是不显示的,请您检查一下您的分页数据,并多参考一下帮助文档。谢谢!
;