Exemplo n.º 1
0
 public void Add(HtmlPageInfo info)
 {
     try
     {
         info.CurrentPage = this._current_page;
         this._items.Add(info);
     }
     catch
     {
         throw new Exception("类型不匹配");
     }
 }
Exemplo n.º 2
0
 private void Init()
 {
     HtmlPageInfo info;
     HtmlPageInfo info2;
     HtmlPageInfo info3;
     HtmlPageInfo info4;
     if ((this._current_page - this._step) < 1)
     {
         this._left_display_number = 1;
         this._right_display_number = (this._left_display_number + this._display_page_count) - 1;
     }
     else
     {
         this._left_display_number = this._current_page - this._step;
         this._right_display_number = this._current_page + this._step;
     }
     if (this._right_display_number >= this._page_count)
     {
         this._right_display_number = this._page_count;
         this._left_display_number = ((this._right_display_number - this._display_page_count) <= 0) ? 1 : (this._right_display_number - (this._display_page_count - 1));
     }
     if ((this._right_display_number - this._left_display_number) == this._display_page_count)
     {
         this._right_display_number--;
     }
     if (this._current_page > 1)
     {
         info = new HtmlPageInfo();
         info.CurrentPage = this._current_page;
         info.HrefPage = this._href_page;
         info.ClickEvent = this._clickevent;
         info.IndexPage = 1;
         info.Text = "首頁";
         info.Width = 50;
         info2 = new HtmlPageInfo();
         info2.CurrentPage = this._current_page;
         info2.IndexPage = this._current_page - 1;
         info2.HrefPage = this._href_page;
         info2.ClickEvent = this._clickevent;
         info2.Text = "上一頁";
         info2.Width = 50;
     }
     else
     {
         info = null;
         info2 = null;
     }
     if (this._current_page < this._page_count)
     {
         info3 = new HtmlPageInfo();
         info3.CurrentPage = this._current_page;
         info3.HrefPage = this._href_page;
         info3.ClickEvent = this._clickevent;
         info3.IndexPage = this._current_page + 1;
         info3.Text = "下一頁";
         info3.Width = 50;
         info4 = new HtmlPageInfo();
         info4.CurrentPage = this._current_page;
         info4.HrefPage = this._href_page;
         info4.ClickEvent = this._clickevent;
         info4.IndexPage = this._page_count;
         info4.Text = "末頁";
         info4.Width = 50;
     }
     else
     {
         info4 = null;
         info3 = null;
     }
     if (info != null)
     {
         this._items.Add(info);
     }
     if (info2 != null)
     {
         this._items.Add(info2);
     }
     for (int i = this._left_display_number; i <= this._right_display_number; i++)
     {
         HtmlPageInfo item = new HtmlPageInfo();
         item.IndexPage = i;
         if (this._href_page.EndsWith("/"))
         {
             this._href_page.Remove(this._href_page.Length - 1, 1);
         }
         item.HrefPage = this._href_page;
         item.ClickEvent = this._clickevent;
         item.CurrentPage = this._current_page;
         item.IndexPage = i;
         this._items.Add(item);
     }
     if (info3 != null)
     {
         this._items.Add(info3);
     }
     if (info4 != null)
     {
         this._items.Add(info4);
     }
 }
Exemplo n.º 3
0
        private void Init()
        {
            HtmlPageInfo info;
            HtmlPageInfo info2;
            HtmlPageInfo info3;
            HtmlPageInfo info4;
            if ((this._current_page - this._step) < 1)
            {
                this._left_display_number = 1;
                this._right_display_number = (this._left_display_number + this._display_page_count) - 1;
            }
            else
            {
                this._left_display_number = this._current_page - this._step;
                this._right_display_number = this._current_page + this._step;
            }
            if (this._right_display_number >= this._page_count)
            {
                this._right_display_number = this._page_count;
                this._left_display_number = ((this._right_display_number - this._display_page_count) <= 0) ? 1 : (this._right_display_number - (this._display_page_count - 1));
            }
            if ((this._right_display_number - this._left_display_number) == this._display_page_count)
            {
                this._right_display_number--;
            }
            if (this._current_page > 1)
            {
                info = new HtmlPageInfo();
                info.CurrentPage = this._current_page;
                info.HrefPage = this._href_page;
                info.ClickEvent = this._clickevent;
                info.IndexPage = 1;
                info.Text = string.IsNullOrEmpty(NavigateFirst) ? "&laquo; 首頁" : NavigateFirst;
                info.Width = 50;
                if (SimpleTheme) info = null;

                info2 = new HtmlPageInfo();
                info2.CurrentPage = this._current_page;
                info2.IndexPage = this._current_page - 1;
                info2.HrefPage = this._href_page;
                info2.ClickEvent = this._clickevent;
                info2.Text = string.IsNullOrEmpty(NavigatePrevious) ? "&laquo; 上一頁" : NavigatePrevious;
                info2.Width = 50;
            }
            else
            {
                info = null;
                info2 = null;
            }
            if (this._current_page < this._page_count)
            {
                info3 = new HtmlPageInfo();
                info3.CurrentPage = this._current_page;
                info3.HrefPage = this._href_page;
                info3.ClickEvent = this._clickevent;
                info3.IndexPage = this._current_page + 1;
                info3.Text = string.IsNullOrEmpty(NavigateNext) ? "下一頁 &raquo;" : NavigateNext;
                info3.Width = 50;

                info4 = new HtmlPageInfo();
                info4.CurrentPage = this._current_page;
                info4.HrefPage = this._href_page;
                info4.ClickEvent = this._clickevent;
                info4.IndexPage = this._page_count;
                info4.Text = string.IsNullOrEmpty(NavigateLast) ? "末頁 &raquo;" : NavigateLast;
                info4.Width = 50;
                if (SimpleTheme) info4 = null;
            }
            else
            {
                info4 = null;
                info3 = null;
            }
            if (info != null) this._items.Add(info);
            if (info2 != null) this._items.Add(info2);
            for (int i = this._left_display_number; i <= this._right_display_number; i++)
            {
                HtmlPageInfo item = new HtmlPageInfo();
                item.IndexPage = i;
                if (this._href_page.EndsWith("/"))
                {
                    this._href_page.Remove(this._href_page.Length - 1, 1);
                }
                item.HrefPage = this._href_page;
                item.ClickEvent = this._clickevent;
                item.CurrentPage = this._current_page;
                item.IndexPage = i;
                this._items.Add(item);
            }
            if (info3 != null) this._items.Add(info3);
            if (info4 != null) this._items.Add(info4);
        }