修改ASP.NET MVC Ajax分頁組件ASP.NET MvcPager一個小Bug並修該樣式為自己所用(三)

來源:互聯網
上載者:User

下面將示範如何將上述控制項改為如下樣式:

 

 

修改如下:

找到PagerOptions.cs檔案,

AutoHide = true;            PageIndexParameterName = "pageIndex";            NumericPagerItemCount = 2;            AlwaysShowFirstLastPageNumber = false;            ShowPrevNext = true;            PrevPageText = " ";// LangHelper.WordGet("上一頁");//"上一頁";            NextPageText = " ";//LangHelper.WordGet("下一頁");// "下一頁";            ShowNumericPagerItems = true;            ShowFirstLast = false;            //FirstPageText = LangHelper.WordGet("首頁");//"首頁";            //LastPageText = LangHelper.WordGet("尾頁");//"尾頁";            ShowMorePagerItems = true;            MorePageText = "...";            ShowDisabledPagerItems = true;            SeparatorHtml = "  ";            UseJqueryAjax = false;            ShowPageIndexBox = false;            ShowGoButton = true;            PageIndexBoxType = PageIndexBoxType.TextBox;            MaximumPageIndexItems = 1;            GoButtonText = LangHelper.WordGet("跳轉");//"跳轉";            ContainerTagName = "div";            InvalidPageIndexErrorMessage = LangHelper.WordGet("頁索引無效");//"頁索引無效";            PageIndexOutOfRangeErrorMessage = LangHelper.WordGet("頁索引超出範圍");//"頁索引超出範圍";            MaxPageIndex = 0;

 找到PagerBuilder.cs檔案中將原方法GenerateAnchor追加以下代碼:

                   tag.MergeAttribute("href", url);//原來代碼位置開始                    switch (item.Type)                    {                        case PagerItemType.PrevPage: tag.MergeAttribute("class", "enablePreClass"); break;                        case PagerItemType.NextPage: tag.MergeAttribute("class", "enableNextClass"); break;                        case PagerItemType.NumericPage: tag.MergeAttribute("class", "enableNumClass"); break;                        case PagerItemType.MorePage: tag.MergeAttribute("class", "enableNumClass"); break;                    }                                        tag.MergeAttributes(_ajaxOptions.ToUnobtrusiveHtmlAttributes());//原來代碼位置結束

 

再這個檔案相應方法做如下修改:

private MvcHtmlString GenerateJqAjaxPagerElement(PagerItem item)        {            if (item.Disabled)            {                string str = "";                switch (item.Type)                {                    case PagerItemType.PrevPage: str = String.Format("<a class=\"disabledPreClass\" disabled=\"disabled\">{0}</a>", item.Text); break;                    case PagerItemType.NextPage: str = String.Format("<a class=\"disabledNextClass\" disabled=\"disabled\">{0}</a>", item.Text); break;                    case PagerItemType.NumericPage: str = String.Format("<a class=\"disabledNumClass\" disabled=\"disabled\">{0}</a>", item.Text); break;                    case PagerItemType.MorePage: str = String.Format("<a class=\"disabledNumClass\" disabled=\"disabled\">{0}</a>", item.Text); break;                }                return CreateWrappedPagerElement(item, str);            }            else            {                return CreateWrappedPagerElement(item, GenerateAnchor(item));            }        }

前台Css樣式:

.enableNumOrClass{margin-top:20px;}.enableNumOrClass a{display:inline-block;padding:0 8px;height:18px;line-height:18px;text-decoration:none;color:#000000;}.disabledPreClass{background:url(../images/next_Icon0.png) no-repeat center 1px;}.enablePreClass{background:url(../images/next_Icon0.png) no-repeat center -19px;}.enableNextClass{background:url(../images/next_Icon0.png) no-repeat center -59px;}.disabledNextClass{background:url(../images/next_Icon0.png) no-repeat center -40px;}.enableNumClass{border:1px solid #cecece;background:#f9f9f9;}

那個向上向下的箭頭圖片:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.