Fork me on GitHub

AspNetPager常见问题

AspNetPager是完全免费且开放源代码的ASP.NET控件,可以被用于任何商业或非商业目的,唯一的条件是保留控件中的版权信息。若您不想保留版权信息,可以免征性地支付88元费用 购买商业授权 ,我们可以为您编译带有您自己的版权信息或不显示任何版权信息的版本。
AspNetPager是一个单纯的分页控件,它的功能仅仅是显示一系列可以由用户灵活定义的分页按钮及页索引输入文本框,点击分页按钮或页索引文本框的跳转按钮引发分页事件,用户可以在该事件处理程序中根据当前页索引获取指定的数据并显示,AspNetPager控件与要显示的数据没有直接联系,数据从何而来以及如何显示与分页控件毫无关系,所以没有所谓AspNetPager是否支持某一数据库的说法,您可以从任何地方获取数据来实现分页。
AspNetPager和存储过程没有任何联系,只要您能够获取要分页的数据,无论用什么方法都可以。
PostBack分页与Url分页比较
 PostBack分页Url分页
分页方式通过页面回发来传递分页信息。通过跳转到指定的Url来传递分页信息。
分页性能可以将所有分页信息保存在ViewState中,如在页面初次加载时获取要分页的记录的总数,其后无需再次访问数据库获取该值,而可以从回发后的ViewState中获取,减少了数据库访问次数,提高了分页的速度。每次分页时页面都被重新初始化,除通过Url传递的当前页索引外所有分页的数据都得重新获取,如每次分页都得从数据库获取所有要分页的记录的总数,因此速度较PostBack分页方式稍差,但可以通过将记录总数保存在Cache或Session中来达到与PostBack分页一样的分页性能。
灵活性访问者可以动态改变分页属性,回发后仍可以保持改变后的属性值。可以动态改变属性,但页面跳转后不会保留改变的属性值,而恢复为初始值。
直接访问访问者无法通过输入Url访问除第一页外的其它页面。访问者可以通过输入相应页面的Url访问任一页。
搜索引擎友好搜索引擎只能检索第一页。搜索引擎可以检索所有页。
Url分页即显示在Url中的页索引和实际的页索引互逆,如当前页为第一页时,Url参数中的显示的页索引是最后一页的页索引,而当前页是最后一页时Url参数中的页牵引则是1。传统的顺向分页模式下, 每新增一条内容,都会导致所有分页的页面内容发生改变,搜索引擎必须重新收录全部页面,而用Url逆向分页模式时,每次新增内容,只会使第一页的内容发生改变,其它页面内容仍然和原来一样,因此Url逆向分页对搜索引擎更加友好,有利于搜索引擎对分页内容的快速收录。
ASP.NET MVC和WebForm是两种完全不同的Web开发框架,WebForm应用程序基于事件驱动模型,而MVC则是基于分层的视图、模型和控制器模式,它们可以并存于同一个项目中,但WebForm控件一般无法在MVC项目中正常运行,尤其是需要回发的控件,因此AspNetPager不可应用于ASP.NET MVC项目,ASP.NET MVC项目中分页请用MvcPager