【发布时间】:2012-03-15 07:29:12
【问题描述】:
如何在 asp.net C# 中实现数据分页器,如下图所示?
【问题讨论】:
-
如果你得到你想要的信息,别忘了点赞并将答案标记为已接受
如何在 asp.net C# 中实现数据分页器,如下图所示?
【问题讨论】:
你可以使用 Cutome 分页,而且你可以做到这一点,谷歌上没有可用的示例......
这是给你的:http://www.dotnetspeaks.com/DisplayArticle.aspx?ID=55#
【讨论】:
我不知道你是否使用 MVC,但当我使用此工具时: http://blogs.taiga.nl/martijn/2008/08/27/paging-with-aspnet-mvc/ 这对我来说非常好。
【讨论】:
您也可以使用 LINQ 来实现分页:
【讨论】:
public class PagingInfo
{
public int TotalItems { get; set; }
public int ItemsPerPage { get; set; }
public int CurrentPage { get; set; }
public int TotalPages
{
get { return (int)Math.Ceiling((decimal)TotalItems / ItemsPerPage); }
}
public int TotalDisplayPages { get; set; }
}
然后在下面提到的 pagingHelper 中使用这个类..
public static MvcHtmlString PageLinks(this HtmlHelper html,PagingInfo pagingInfo,Func<int,string>pageUrl)
{
var result = new StringBuilder();
var start = pagingInfo.CurrentPage > 1 ? pagingInfo.CurrentPage - 1:pagingInfo.CurrentPage;
var end = start + pagingInfo.TotalDisplayPages;
for (var i = start; i <= end; i++)
{
var tag = new TagBuilder("a");
// Construct an <a> tag
tag.MergeAttribute("href", "");
tag.InnerHtml = (i).ToString();
if (i == pagingInfo.CurrentPage)
tag.AddCssClass("selected");
result.AppendLine(tag.ToString());
}
return MvcHtmlString.Create(result.ToString());
}
【讨论】:
您可以按行号选择行集 http://support.microsoft.com/kb/186133 通过获取整个行数,您可以确定需要多少页 之后没有太多的编程 JS C# 和 CSS 你会比图像更好
【讨论】: