2012-03-15 61 views

回答

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()); 
    } 
0

您可以通過選擇設定的行行號 http://support.microsoft.com/kb/186133 並通過獲取整行數您可以確定您有多少頁'需要 之後,沒有太多的編程JS C#和CSS你會甚至比圖像更好

+0

您好,感謝您的回覆 我需要類似 <<第一頁<上一頁[1] [2] [3]下一頁>最後一頁>> <<第一頁<上一頁[4] [5] [6]下一頁> > 你有什麼重定向我就像 <<第一頁<上一頁[1] [2] [3] [4] [5] [6]下一頁>最後一頁>> 我只想顯示只有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