留言簿
留言成功,请等待站长审核,谢谢支持!
2010-02-27 13:23 小刘
杨老师,不好意思上次把你名字弄错了,很抱歉。 谢谢您的讲解。 还是一个关于MVC分页控件的问题,现在分页控件必须是对PageList<T>对象进行分页,那么我在去数据的时候用扩展方法去出来是IEnumerable<T>对象,分页控件就用不了啊,请问这个怎么解决?有时候用扩展方法方便点,比如查询条件作为匿名方法放进去,换成查询表达式反而不好用,有两全其美的办法么?很急切的问题,麻烦解答一下,谢谢
回复:您好,这个问题很简单,可以有两种办法,一、用IEnumerable的AsQueryable方法将其转为IQueryable对象然后就可以用ToPagedList这个扩展方法了;二、直接用PagedList(IEnumerable items, int pageIndex, int pageSize, int totalItemCount)这个构造函数创建PagedList对象。谢谢!
2010-02-27 11:14 cyanapple
你好,我下载你的MvcCaptcha 验证码控件但不知道如何使用。不知道有没有相关的文章说明使用的方法。试过用vs2008运行不了,在web.config文件的46行报错,系统找不到指定的文件。
回复:您好,暂时没有使用说明,您可以看一下示例项目,用法很简单,您说的web.config 46行出错的问题,应该是您的asp.net mvc版本的问题,示例项目的web.config第46行是注册asp.net mvc程序集的,有两个示例项目,一个是1.0一个是2.0,请下载与您机器上安装的asp.net mvc版本对应的示例项目。谢谢!
2010-02-26 18:27 bycap
你好,MvcCaptcha验证码控件可以用在VS2008的WEBFORM页面中吗?
回复:您好,不可以,它是asp.net mvc组件,不是webform控件,无法用在webform项目中。
2010-02-26 14:47 80159871@qq.com
您好,我在用您的控件的时候,有个属性一直调不好,特来向您请教一下该如何写, ShowPageIndexBox="Always" PageIndexBoxType="DropDownList" PageIndexBoxStyle="font-size:10px;", 我这样写有哪里是不对的,总是没有办法将select内的字体设为10px大小,影响美观,只能在css文件里面写,这里的PageIndexBoxStyle能设置这个样式吗? 网上我搜了好多,未找到方法,请您解决下。我用的是7.3的版本。
回复:您好,这是一个bug,当PageIndexBoxType设为DropDownList时,PageIndexBoxClass和PageIndexBoxStyle属性没有被应用到下拉框中,我已修正该问题并发页了7.3.2版,请下载看是否解决了您的问题。谢谢!
2010-02-26 14:32 王琳
您好,普通的mvc分页中, <%=Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id" })%> ,但是我的是有条件的分页查询,如何在参数id后再加个name参数,该怎么写。谢谢啊
回复:您好,请用<%=Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id" },"Default",new{name="参数值"})%>这个重载方法来袜,注意第三个参数是RouteName,就是当前的路由名,第四个是路由中的值,根据您的情况进行适当修改。
2010-02-26 11:56 paul
请问AspNetPager 这个控件是不是先将数据都读取后再分页??
回复:您好,分页控件和数据没有直接关系,怎样获取和显示数据都由开发人员自己决定和控制,您可以用存储过程只获取当前页的数据,也可以取出全部数据后再进行分页显示,但前者效率更高。
2010-02-26 11:16 国国
看了你的简历,很感动!!!
回复:没什么,谢谢支持!
2010-02-26 09:19 草帽
这次是url重写分页的问题 呵呵 ,多参数 比如以前是: new.aspx?id=1&page=2 ,我想变成new_1_2.html,我设置的UrlRewritePattern="~/new_%id%_page{0}.html",这可以实现 ,但是我的这个页面默认打开的是new.aspx 没有参数id (我设置的新闻类别),这时候点下一页就会成为new__2.html 就会出现两个下划线 ,怎样实现还是一个下划线啊,能不能点下一页的时候给%id%一个 默认值 比如说0 什么的 ? 多次打扰 谢谢诶~~
回复:您好,这个在前观没办法设置,不过您可以在后台先通过程序获取id参数的值,根据这个值来动态设置UrlRewritePattern属性的值就可以了。
2010-02-25 17:07 snail
<span>不错,经常用aspnetpager</span>
回复:谢谢支持,欢迎常来看看。
2010-02-25 14:05 wanglin
按照MvcPager分页控件的普通分页的例子做了,我不打算用任何数据库获取数据,自己用循环获得的数据,这是控制器下哦order下的index方法中获取数据:public ActionResult Index() { Order o = new Order(); List<Order> lo = new List<Order>(); for (int i = 0; i < 30; i++) { o.OrderID1 = i.ToString (); o.OrderDate1 = "日期" + i.ToString(); o.CustomerID1 = "客户" + i.ToString(); o.ShipAddress1 = "地址" + i.ToString(); lo.Add(o); } PagedList<Order> dd = new PagedList<Order>(lo, 1, 8); return View(dd); } 其余都和你的一致,但是运行时提示:未能加载文件或程序集“MvcPager, Version=1.2.0.0, Culture=neutral, PublicKeyToken=f6872c5a09aed72c”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 怎么回事啊,谢谢,很着急啊,谢谢啦
回复:您添加对MvcPager.dll的引用了吗?bin文件夹下有这个程序集文件吗?试试删除后重新添加一次。