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

问题描述:

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

enter image description here

+0

不要忘记upvote并将答案标记为接受,如果你有你想要的信息 – 2012-03-21 07:38:24

您可以使用Cutome分页的,比你能做到这一点有没有例子可以在谷歌这个....

这里是一个适合你:http://www.dotnetspeaks.com/DisplayArticle.aspx?ID=55#

+0

这个链接已经死了:( – Anuraj 2016-05-12 09:42:43

我不知道你是否使用MVC,但当我做了我使用这个工具: http://blogs.taiga.nl/martijn/2008/08/27/paging-with-aspnet-mvc/ 它对我来说非常好。

您还可以使用LINQ才达到分页:

paging example

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你会甚至比图像更好

+0

您好,感谢您的回复 我需要类似 最后一页>> > 你有什么重定向我就像 最后一页>> 我只想显示只有3个按钮寻呼... – vir 2012-03-17 06:47:50

+0

我的朋友,它只是“切换案例”的情况下,如果页面> 3只显示当前页码和2个数字,我使用这种方法我是一个网站,它的工作完美! – Hilmi 2012-03-18 06:50:05

+0

我不能这样做.. :(你能发布一个代码吗?thx – vir 2012-03-27 05:29:51