如何在asp.net C#中实现寻呼机

时间:2012-03-15 07:29:12

标签: c# asp.net pager

如何在asp.net C#中实现数据寻呼机,如下图所示?

enter image description here

5 个答案:

答案 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来实现分页:

paging example

答案 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编程之后,你将比图像

更好