留言簿

我要留言
留言搜索

2011-05-12 23:19  山猫

杨老师你好!我发现了我的问题了,那JS出错是因为我页面有个按钮name="submit" 和分页的JS出现了冲突!不好意思,你的控件无问题!支持杨老师继续为IT事业做贡献!
回复:谢谢支持!

2011-05-12 23:09  山猫

我用分页没启动URL参数。但是在DIV里面出现了点击分页JS错误!而我在之前的项目没问题。全部拷贝过来的。只要一点分页,JS错误就就显示对象不支持此属性和方法!

2011-05-10 16:58  joe

你好,前段时间下载你编写的分页控件,控件版本是7.3.2.0,发现一个不大不小的bug,不管什么页面我把PageSize参数设置成30的时候,页面就会出现问题,具体问题是:我的数据表共有41行记录,每页分成30行,总行数的正确的,但页面绑定之后显示的记录出现了问题,表现是在第一页和第二页分别出现了3条重复的记录,编号和内容全部一样,我查了一整天的后台数据,发现我从存储过程和直接的SQL语句查询的数据完全没有问题,回到页面,当我把页面的PageSize参数设置成20或者25的时候,这个问题就不会出现,而且在我其它页面也出现同样的问题,是不是控件的程序出现了bug,请大师指教。
回复:您好,这个问题和AspNetPager没有任何关系,这是您获取和显示数据的问题,AspNetPager和这些都没有直接关系,获取和显示数据都是您自己实现的,您需要仔细调试您获取和显示数据的方法,特别注意是否把正确的AspNetPager的相关属性值(如CurrentPageIndex、PageSize、StartRecordIndex等)正确地传递到了您的程序代码中。谢谢!

2011-05-10 16:48  陈鸣春

为什么没有一般的图片验证码控件啊……?MVC我还不太会用……
回复:您好,我只写过ASP.NET MVC中用的验证码控件,没写过WebForm的,WebForm的可以在网上其它地方找到,您可以用google搜一下。谢谢!

2011-05-10 10:15  bizy

杨老师不好意思,让您见笑了~就是点击“上一页”或“下一页”或第几页时,这些参数就会在这些链接中,比如和“?page=2”都是在一起的,需要在哪里设置?我实在找不到这个设置的地方,麻烦您了!谢谢


前留言:
2011/5/7 10:21:31  bizy 
不好意思,补充一下,最好能举个实例,比如URL方式传参,点击下面分页链接,如".aspx?page=&keywords=&caid=",就是类似这样的方式,参数会很多。不知道您能明白我的意思吗?谢谢! 
回复:您好,这些参数您完全可以自己添加到url中,我不太理解您有什么问题?如果您的意思是在分页时添加,我看不出这有何意义。谢谢!
回复:您好,您说的这个page参数应该是分页控件的页索引参数,对应于AspNetPager的UrlPageIndexName属性,要修改这个参数的名称,改变UrlPageIndexName属性的值即可,因为该参数是分页控件自动添加的,您不能修改它的值。

2011-05-09 16:41  T-MAC

杨老师,您好,看了下您的MvcPager的DEMO,好像都升序排列的,能说下在哪里设置按什么样的顺序排序吗。谢谢
回复:您好,这和分页控件没有任何关系,排序是在数据访问层获取数据时进行操作的,您注意看一下示例中用EF获取数据数据的代码,其中的OrderBy就是排序的。

2011-05-09 14:42   大稻

杨老师您:关于分页上有一点点不舒服的地方
生成的多页地址如下
?page=1;?page=2;?page=3如何在page=1时候 就把这个参数去掉 同理 再伪静态的时候
_1.html;_2.html;_3.html在Page=1的时候就显示"_1" 如您的http://www.webdiyer.com/MessageBoard/Index/1 直接显示成http://www.webdiyer.com/MessageBoard/
不同的地址搜索引擎以为是不同的页面,而其实他们是一个页面。
回复:您好,这的确有点让人不太舒服,但是这两个页面肯定都是有效的路径,即使让分页控件只使用一个,另一个地址还是有效的,不过您可以使用url重写等方法,把不带分页参数的页面路径重写为带参数的。您觉得还有什么好的办法吗?

2011-05-09 13:41  kyle

杨老师,您好。听说您使用asp.net的mvc已经有很长时间了。我打算以后的项目也用MVC,但我看很多示例用mvc基本都用ORM框架,当然那些示例都比较简单。对于大数据量的项目我一直担心ORM的效率问题。ADO.NET EF 的ORM框架是否适合大数据量的项目?您通常又是怎么处理的呢?请给我一些意见,谢谢!
回复:您好,不要被示例误导,ASP.NET MVC和数据访问方法没有任何关系,只不过大多数人都喜欢用Linq to SQL和Entity Framework,因为更方便,如果您不喜欢,也可以用普通的ADO.NET DataSet或DataReader等等。至于EF的效率问题,我不知道您说的大数据量到底有多大,另外效率也和访问量有关,一般来说,用EF再加上合理的缓存机制,普通的网站不会有什么问题,访问量特别大的网站一般都是生成静态页面,不可能频繁访问数据库的。

2011-05-08 10:18  greg

我用您的mvcPager里面的AjaxHelper做分页,我也加了custom route mapping, 具体写法如下
<%=Ajax.Pager(Model,"PagedListReview", new { FlyerId = ViewData["FlyerId"].ToString() }, new PagerOptions{ PageIndexParameterName = "pageIndex" }, new AjaxOptions{ UpdateTargetId = "review_page" }, null )
 %> 

这个是Global.asax文件里的route map
            routes.MapRoute(
                "PagedListReview",
                "PagedListReview/{pageIndex}",
                new { controller = "Home", action = "PagedListReview" }
             
            );

分页显示也出来了,但是不是我想要的路径,而是/Home/Detail下面的路径,我的分页在detail view里面的partial view里。

我不知道把问题说清楚没有,我的QQ:267496130, 谢谢!
回复:您好,您这样使用后生成的分页链接是什么呢?请用nuget下载安装glimpse调试一下您的路由,看当前页面路径对应的路由是否与实际路由匹配,这个问题可能是您定义的路由表中路由的先后顺序不对导致的,您需要花点时间多调试一下。

2011-05-07 17:56  alex

我是初学 .net 的业余爱好者,纯粹为了好玩和了解技术而学习,所以对绝大多数东西知其然而不知其所以然。对 aspnetpager 操作 SQLite 带来的便利感到非常兴奋,感谢前辈这一杰出成果。
想请教一下,aspnetpager 开启 url 分页是通过 get 方法传递分页参数的,但为何第一页能省略掉 ?page=1 ?没看您的源码,因为看不懂。:)
回复:您好,如果没有这个参数的话,AspNetPager就会认为当前页是第一页,也就是默认值。
;