留言簿

我要留言
留言搜索

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文件夹下有这个程序集文件吗?试试删除后重新添加一次。
;