该示例演示使用传统的ADO.NET数据访问技术调用sql server存储过程,使用DataAdapter填充DataTable,并调用PagedList构造函数生成PagedList<DataRow>的分页数据对象从面实现分页。
- Url路由分页
- Ajax分页
- Ajax搜索分页
- 外观样式
- 分页数据相关
- Javascrip API
- AjaxPager 类
- AjaxHelper.Pager 扩展方法
- HtmlPager 类
- HtmlHelper.Pager 扩展方法
- IPagedList 接口
- IPagedList<T> 接口
- MvcAjaxOptions 类
- MvcAjaxOptionsBuilder 类
- PagedList<T> 类
- PageLinqExtensions 类
-
PagerOptions 类
- ActionName属性
- AlwaysShowFirstLastPageNumber属性
- AutoHide属性
- ContainerTagName属性
- ControllerName属性
- CssClass属性
- CurrentPageNumberFormatString属性
- CurrentPagerItemTemplate属性
- DisabledPagerItemTemplate属性
- FirstPageRouteName属性
- FirstPageText属性
- GoToButtonId属性
- HidePagerItems属性
- HorizontalAlign属性
- HtmlAttributes属性
- Id属性
- InvalidPageIndexErrorMessage属性
- LastPageText属性
- MaximumPageIndexItems属性
- MaximumPageNumber属性
- MorePagerItemTemplate属性
- MorePageText属性
- NavigationPagerItemsPosition属性
- NavigationPagerItemTemplate属性
- NextPageText属性
- NumericPagerItemCount属性
- NumericPagerItemTemplate属性
- OnPageIndexError属性
- PageIndexBoxId属性
- PageIndexOutOfRangeErrorMessage属性
- PageIndexParameterName属性
- PageNumberFormatString属性
- PagerItemTemplate属性
- PrevPageText属性
- RouteName属性
- RouteValues属性
- ShowDisabledPagerItems属性
- ShowFirstLast属性
- ShowMorePagerItems属性
- ShowNumericPagerItems属性
- ShowPrevNext属性
- PagerItemsPosition 枚举
- PagerOptionsBuilder 类
- ScriptResourceExtensions 类
- Javascript API
- AjaxPager.cs
- AjaxPagerTest.cs
- DataLoaderBuilder.cs
- DisplayNameExtensions.cs
- HtmlPager.cs
- HtmlPagerTest.cs
- IPagedList.cs
- MvcAjaxOptions.cs
- MvcAjaxOptionsBuilder.cs
- MvcPager.js
- PagedList.cs
- PagedListTest.cs
- PageLinqExtensions.cs
- PagerBuilder.cs
- PagerExtensions.cs
- PagerItem.cs
- PagerItemsPosition.cs
- PagerOptions.cs
- PagerOptionsBuilder.cs
- ScriptResourceExtensions.cs
- TestHelper.cs
MvcPager 分页示例 — DataRow集合分页
该示例演示使用DataAdapter填充DataTable,对DataRow集合进行分页。
| 标题 | 作者 | 来源 |
|---|---|---|
| 吴起再次荣获中国中小城市双“百强县”称号 | 杨涛 | 吴起热线 |
| 吴起率先在全市建成省级生态县 | Webdiyer | 吴起政府网 |
| 吴起农民的现代化信息生活 | 杨涛 | 吴起热线 |
| 延安吴起实施新一轮退耕还林 | Webdiyer | 吴起热线 |
| 陕西吴起:中国“退耕还林第一县” | Webdiyer | 吴起热线 |
View:
@model PagedList<system.data.datarow>
<table class="table table-striped table-bordered">
<tr>
<th>标题</th>
<th>作者</th>
<th>来源</th>
</tr>
@foreach (var dr in Model)
{
<tr><td>@dr["Title"]</td><td>@dr["Author"]</td><td>@dr["Source"]</td></tr>
}
</table>
@Html.Pager(Model,new PagerOptions{PageIndexParameterName = "id",PagerItemTemplate = "{0} "})
Controller:
public ActionResult DataRows(int id=1)
{
var pageSize = 5;
var startIndex = (id - 1) * pageSize + 1;
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DataContext"].ConnectionString);
SqlCommand cmd = new SqlCommand("USP_GetPagedArticleList", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@startIndex",SqlDbType.Int).Value=startIndex;
cmd.Parameters.Add("@endIndex",SqlDbType.Int).Value=startIndex + pageSize;
SqlParameter prmTotal = new SqlParameter("@totalItems", SqlDbType.Int);
prmTotal.Direction = ParameterDirection.Output;
cmd.Parameters.Add(prmTotal);
SqlDataAdapter adapter=new SqlDataAdapter(cmd);
DataTable tbl=new DataTable("Articles");
adapter.Fill(tbl);
int totalItems = (int) prmTotal.Value; //要分页的总记录数
//PagedList构造函数
PagedList<datarow> arts=new PagedList<datarow>(tbl.Select(),id,pageSize,totalItems);
return View(arts);
}