如何在asp.net C#中实现数据寻呼机,如下图所示?
答案 0 :(得分:1)
您可以使用自定义分页,然后您可以执行此操作,谷歌没有这方面的例子....
这里有一个给你:http://www.dotnetspeaks.com/DisplayArticle.aspx?ID=55#
答案 1 :(得分:1)
我不知道你是否使用MVC,但是当我使用MVC时,我使用了这个工具: http://blogs.taiga.nl/martijn/2008/08/27/paging-with-aspnet-mvc/ 它对我来说非常好。
答案 2 :(得分:0)
您也可以使用LINQ来实现分页:
答案 3 :(得分:0)
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());
}
答案 4 :(得分:0)
您可以按行号选择行集 http://support.microsoft.com/kb/186133 通过获取整行数,您可以确定需要多少页 在没有太多的JS C#和CSS编程之后,你将比图像
更好