更新说明:Url分页情况下,第一页url中不再添加页索引参数,用于SEO优化;
新增FirstPageUrlRewritePattern属性,用于重写第一页url,方便SEO;
代码优化和文档资料完善;主页:http://www.webdiyer.com/Controls/AspNetPager
示例:http://www.webdiyer.com/AspNetPagerDemo/default.aspx
下载:http://www.webdiyer.com/Controls/AspNetPager/Downloads若发现bug或其它问题,我会随时更新。谢谢支持!

解决方案 »

  1.   

    我用过了,非常好用。支持加入此扩展后,在MVC中可以无缝读取metadata中的列名信息    public static MvcHtmlString DisplayNameFor<TModel, TValue>(this HtmlHelper<PagedList<TModel>> html, Expression<Func<TModel, TValue>> expression)
        {
            return html.DisplayNameForInternal<TModel, TValue>(expression);
        }    internal static MvcHtmlString DisplayNameHelper(ModelMetadata metadata, string htmlFieldName)
        {
            string s = metadata.DisplayName ?? (metadata.PropertyName ?? htmlFieldName.Split(new char[] { '.' }).Last<string>());
            return new MvcHtmlString(HttpUtility.HtmlEncode(s));
        }    internal static MvcHtmlString DisplayNameForInternal<TModel, TValue>(this HtmlHelper<PagedList<TModel>> html, Expression<Func<TModel, TValue>> expression)
        {
            return DisplayNameHelper(ModelMetadata.FromLambdaExpression<TModel, TValue>(expression, new ViewDataDictionary<TModel>()), ExpressionHelper.GetExpressionText(expression));
        }
      

  2.   


    谢谢支持,不过你说是MvcPager吧,这个功能我自己用的版本已经加上了,不过我想把其它功能都升级完成后再发布,最近在加Ajax分页模式下浏览器历史支持
      

  3.   

    支持支持,百分百的支持呀!
    Hollister HoodiesHollister Shirts
      

  4.   

    谢谢版主推荐,也谢谢大家支持,最新版已同时发布nuget包,地址是:http://nuget.org/packages/AspNetPager_cn
    用nuget以AspNetPager_cn为关键字搜索安装,nuget包中的AspNetPager是英文版
      

  5.   

    楼主我访问你的博客就一直就只有分页控件,能否再加一点.net其他的公共类库啊。。或者写一些心得文章啊。。
      

  6.   

    哥们你这是害我呢:)这作弊太明显了!万一账号被google冻结就惨了,一年才可怜的100$,连租空间的费用都不够!!
      

  7.   

    AspNetPager用了很久了,确实很不错,利于优化
      

  8.   

    可以配合UpdatePanel来实现无刷新
      

  9.   

    支持一下 记得刚毕业的时候 在 gridview 里面 老用这个控件。
      

  10.   


    技术背景
    我熟悉的相关技术:
    Web开发技术:HTML、CSS、Javascript、ASP.NET WebForm、ASP.NET MVC
    编程语言:C#
    开发平台:Microsoft .NET Framework (版本:1.0\1.1\2.0\3.0\3.5\4.0)
    开发工具:Visual Studio (版本:2002\2003\2005\2008\2010)
    数据库:Office Access、Microsoft SQL Server(8年)、Oracle(2年)体验中的技术:
    Windows Presentation Foundation
    Silverlight英语能力:
    从接触计算机的那天起我就认识到英语的重要性,所以在学习计算机技术的同时一直坚持同时学习英语,经过多年的努力,现在已能熟悉阅读和理解各类计算机相关英文技术文档, 熟练使用从操作系统Windows XP、Windows 7到开发工具Visual Studio等各类英文软件。每天坚持阅读英语新闻和与.net技术相关的英文技术博客及文章等,如MSDN、 Scottgu的博客等,不过由于听力及不常用英文写作的原因,说和写的能力相对较差。 
    相关荣誉
    •2004-2012年,连续九年被微软公司授予“最有价值专家”(Most Valuable Professional)称号;
    •2007年4月,在第四届陕西省残疾人职业技能竞赛中获计算机程序设计项目第一名;
    •2007年4月,被陕西省劳动和社会保障厅授予“陕西省技术能手”称号;
    •2007年8月,在第四届全国残疾人职业技能竞赛中荣获计算机程序设计项目第二名;
    •2007年8月,被劳动和社会保障部授予“全国技术能手”称号;
    •2007年11月,代表中国队参加在日本举行的第七届国际残疾人职业技能竞赛,获第七名;
    •2011年1月,被延安市委、市人民政府授予“延安市自强模范”称号;
      

  11.   


    残疾人不好就业啊,小弟至始至终没有找到个嵌入式的公司收留!现在做.net一点不喜欢!
      

  12.   

    aspnetpager用了一段时间,对我们这些入门者很是方便。
      

  13.   

    select top @pagesize * from table where id not in(select top ((@pageindex-1)*@pagesize) * from table order by id) order by id 
    这种方法用什么分页 
      

  14.   

    这就是我以前说过的多重select语句,数据量大的时候效率比较差,所以如果数据库支持存储过程的话最好还是用存储过程。
      

  15.   

    我在网上看了个aspnetpages控件+asp:Repeater组合使用的看了不有点不理解
      //执行数据库查询并返回一个数据集 [当前页码,每页记录条数]
            public DataSet GetCurrentPage(int pageIndex, int pageSize)
            {
                //设置导入的起始地址
                int firstPage = pageIndex * pageSize;
                string sqlStr = "select * from AUO_SEP_USB_LOG";
                //这查询的是全部在用是不是每次都要查全部再按照条件 pagesize page pagecount 取数据
                 // dataAdapter.Fill(dataset, firstPage, pageSize, "AUO_SEP_USB_LOG");
                //还是我copy的代码不好 纠结
                SqlCommand cmd = CreateCommand(sqlStr);
                DataSet dataset = new DataSet();
                SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
                dataAdapter.Fill(dataset, firstPage, pageSize, "AUO_SEP_USB_LOG");
                cmd.Dispose();
                Close();
                dataAdapter.Dispose();
                return dataset;
            } 
      

  16.   

    支持楼主,最近一个小项目用到了这个控件,是结合repeater和oracle存储过程的分页,恰好也是7.4.2版本的,感觉挺好用的。