写了一个 分页的 类 但是 遇到问题了 就是 如果在上面加上查询方法的话
按查询条件列出不分数据 但是如果点击下一页的话 分页这个功能会重新加载 显示出来的是数据库原有的数据 而不是按条件查询出来的数据了 请问怎么解决呢 我把 List文件的代码贴上
希望大家能帮忙
public class NewList<T> : List<T>
{
public int PageIndex
{
get;
set;
}
/// 每页记录的数量
public int PageSize { get; private set; }
/// 记录总条数
public int TotalCount { get; private set; }
/// 共有的页数和
public int TotalPages { get; private set; }
public NewList(IQueryable<T> source, int pageIndex, int pageSize)
{
PageIndex = pageIndex;
PageSize = pageSize;
TotalCount = source.Count();
// 进上去取整( 总记录条数/一面记录的条数)
TotalPages = (int)Math.Ceiling(TotalCount / (double)pageSize);
this.AddRange(source.Skip(pageIndex * pageSize).Take(PageSize));
}
然后还有index
<% =Html.ActionLink("首页", "Index", new { page = 0 })%>|
<% if (Model.HasPreviousPage)
{%>
<% =Html.ActionLink("上一页", "Index", new { page = (Model.PageIndex -1 ) })%>|
<%} %>
<% if (Model.HasNextPage)
{%>
<% =Html.ActionLink("下一页", "Index", new { page = (Model.PageIndex + 1) })%>|
<%} %>
<% =Html.ActionLink("尾页", "Index", new { page = Model.TotalPages -1})%>
<div class="clear">
<span style="float: left; width: 40%">共<%=Model.TotalPages%>条记录, 页<%=Model.PageIndex+1%>/<%=Model.TotalPages%></span>
第
<%=Html.TextBox("pageindex", Model.PageIndex + 1 , new {style="width:30px;"})%>
页<input type="submit" value="转到" id="sub" /></div>
<%} %>
</asp:Content>