• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            飛天

            快樂的生活......

             

            .net分頁控件

              public class CPager2 : WebControl
                
            {
                    [Bindable(
            true)]
                    [Category(
            "Appearance")]
                    [DefaultValue(
            "")]
                    [Localizable(
            true)]
                    public CPager2()
                    
            {
                        FirstImage 
            = "../image/backward24.gif";
                        PreviousImage 
            = "../image/back24.gif";
                        NextImage 
            = "../image/next24.gif";
                        EndImage 
            = "../image/forward24.gif";

                        FirstImage2 
            = "../image/backward24-gray.gif";
                        PreviousImage2 
            = "../image/back24-gray.gif";
                        NextImage2 
            = "../image/next24-gray.gif";
                        EndImage2 
            = "../image/forward24-gray.gif";
                        CreatePage();
                    }




                    #region 創始
                    private 
            void CreatePage()
                    
            {
                        
            this.CssClass = "Page2";

                        
                        
            //第一頁
                        ImageButton FirstBtn = new ImageButton();
                        FirstBtn.ID 
            = "First";
                        FirstBtn.CommandName 
            = "First";
                        FirstBtn.CssClass 
            = "PageButton";
                        FirstBtn.ImageUrl 
            = FirstImage;
                        
            this.Controls.Add(FirstBtn);
                        FirstBtn.Enabled 
            = false;
                        FirstBtn.Command 
            += new CommandEventHandler(Button_Command);

                        ImageButton preBtn 
            = new ImageButton();
                        preBtn.ID 
            = "Previous";
                        preBtn.CommandName 
            = "Previous";
                        preBtn.CssClass 
            = "PageButton";
                        preBtn.ImageUrl 
            = PreviousImage;
                        
            this.Controls.Add(preBtn);
                        preBtn.Enabled 
            = false;
                        preBtn.Command 
            += new CommandEventHandler(Button_Command);

                        
            //----------------------------------------------------------------------------------------------------------------
                        //下一頁
                        ImageButton nextBtn = new ImageButton();
                        nextBtn.ID 
            = "Next";
                        nextBtn.CommandName 
            = "Next";
                        nextBtn.CssClass 
            = "PageButton";
                        
            this.Controls.Add(nextBtn);
                        nextBtn.ImageUrl 
            = NextImage;
                        nextBtn.Command 
            += new CommandEventHandler(Button_Command);

                        ImageButton EndBtn 
            = new ImageButton();
                        EndBtn.ID 
            = "End";
                        EndBtn.CommandName 
            = "End";
                        EndBtn.CssClass 
            = "PageButton";
                        EndBtn.ImageUrl 
            = EndImage;
                        
            this.Controls.Add(EndBtn);
                        EndBtn.Command 
            += new CommandEventHandler(Button_Command);

                        DropDownList drp 
            = new DropDownList();
                        drp.AutoPostBack 
            = true;
                        drp.ID 
            = "ddlGo";
                        drp.CssClass 
            = "PageGo";
                        
            this.Controls.Add(drp);
                        drp.SelectedIndexChanged 
            += new EventHandler(drp_SelectedIndexChanged);


                    }


                    #region Command
                    
            void Button_Command(object sender, CommandEventArgs e)
                    
            {
                        PageChangedEventArgs ex 
            = new PageChangedEventArgs();
                        ex.OldPageIndex 
            = PageIndex;

                        
            switch (e.CommandName)
                        
            {
                            
            case "First":
                                PageIndex 
            = 0;
                                
            break;
                            
            case "Next":
                                PageIndex 
            = PageIndex + 1;
                                
            break;
                            
            case "Previous":
                                PageIndex 
            = PageIndex - 1;
                                
            break;
                            
            case "End":
                                PageIndex 
            = PageTotal - 1;
                                
            break;
                        }


                        PageButtonStatus();

                        ex.NewPageIndex 
            = PageIndex;
                        OnPageIndexChange(ex);

                    }

                    #endregion
                    #region 設置狀態
                    private 
            void PageButtonStatus()
                    
            {
                        
            if (PageIndex <= 0)
                        
            {
                            ((ImageButton)
            this.FindControl("First")).Enabled = false;
                            ((ImageButton)
            this.FindControl("Previous")).Enabled = false;

                            ((ImageButton)
            this.FindControl("First")).ImageUrl = FirstImage2;
                            ((ImageButton)
            this.FindControl("Previous")).ImageUrl = PreviousImage2;
                        }

                        
            else
                        
            {
                            ((ImageButton)
            this.FindControl("First")).Enabled = true;
                            ((ImageButton)
            this.FindControl("Previous")).Enabled = true;

                            ((ImageButton)
            this.FindControl("First")).ImageUrl = FirstImage;
                            ((ImageButton)
            this.FindControl("Previous")).ImageUrl = PreviousImage;
                        }

                        
            if (PageIndex >= PageTotal - 1)
                        
            {
                            ((ImageButton)
            this.FindControl("Next")).Enabled = false;
                            ((ImageButton)
            this.FindControl("End")).Enabled = false;

                            ((ImageButton)
            this.FindControl("Next")).ImageUrl = NextImage2;
                            ((ImageButton)
            this.FindControl("End")).ImageUrl = EndImage2;
                        }

                        
            else
                        
            {
                            ((ImageButton)
            this.FindControl("Next")).Enabled = true;
                            ((ImageButton)
            this.FindControl("End")).Enabled = true;

                            ((ImageButton)
            this.FindControl("End")).ImageUrl = EndImage;
                            ((ImageButton)
            this.FindControl("Next")).ImageUrl = NextImage;
                        }


                        DropDownList ddlGo 
            = (DropDownList)FindControl("ddlGo");
                        ddlGo.Items.Clear();
                        
            for (int i = 1; i <=PageTotal; i++)
                        
            {
                            ddlGo.Items.Add(i.ToString());
                        }

                        
            if(PageTotal>0)
                            ddlGo.SelectedIndex 
            = PageIndex;
                    }

                    #endregion

                    
            void drp_SelectedIndexChanged(object sender, EventArgs e)
                    
            {
                        PageChangedEventArgs ex 
            = new PageChangedEventArgs();
                        ex.OldPageIndex 
            = PageIndex;
                        DropDownList ddlGo 
            = (DropDownList)FindControl("ddlGo");
                        PageIndex 
            = ddlGo.SelectedIndex;
                        PageButtonStatus();

                        ex.NewPageIndex 
            = PageIndex;
                        OnPageIndexChange(ex);

                    }

                    #endregion

                    #region 屬性

                    [Description(
            "當前頁")]
                    public 
            int PageIndex
                    
            {
                        get
                        
            {
                            
            int temp = 0;
                            
            if (ViewState["PageIndex"!= null)
                                temp 
            = Convert.ToInt32(ViewState["PageIndex"]);
                            
            return temp;
                        }

                        set
                        
            {
                            ViewState[
            "PageIndex"= value;
                        }

                    }


                    
            /// <summary>
                    /// 設置總頁數
                    /// </summary>
                    [Description("總頁數")]
                    public 
            int PageTotal
                    
            {
                        get
                        
            {
                            
            if (ViewState["PageTotal"!= null)
                                
            return Convert.ToInt32((ViewState["PageTotal"]));
                            
            else
                                
            return 0;
                        }

                        set
                        
            {
                            ViewState[
            "PageTotal"= value;
                            
                            
            this.PageButtonStatus();

                        }

                    }

                    [Category(
            "設置圖片")]
                    [Description(
            "第一頁圖片")]
                    public string FirstImage
                    
            {
                        get
                        
            {
                            string temp 
            = "";
                            
            if (ViewState["FirstImage"!= null)
                                temp 
            = Convert.ToString(ViewState["FirstImage"]);
                            
            return temp;
                        }

                        set
                        
            {
                            ViewState[
            "FirstImage"= value;
                        }

                    }

                    [Category(
            "設置圖片")]
                    [Description(
            "上一頁圖片")]
                    public string PreviousImage
                    
            {
                        get
                        
            {
                            string temp 
            = "";
                            
            if (ViewState["PriviousImage"!= null)
                                temp 
            = Convert.ToString(ViewState["PriviousImage"]);
                            
            return temp;
                        }

                        set
                        
            {
                            ViewState[
            "PriviousImage"= value;
                        }

                    }

                    [Category(
            "設置圖片")]
                    [Description(
            "下一頁圖片")]
                    public string NextImage
                    
            {
                        get
                        
            {
                            string temp 
            = "";
                            
            if (ViewState["NextImage"!= null)
                                temp 
            = Convert.ToString(ViewState["NextImage"]);
                            
            return temp;
                        }

                        set
                        
            {
                            ViewState[
            "NextImage"= value;
                        }

                    }

                    [Category(
            "設置圖片")]
                    [Description(
            "末頁圖片")]
                    public string EndImage
                    
            {
                        get
                        
            {
                            string temp 
            = "";
                            
            if (ViewState["EndImage"!= null)
                                temp 
            = Convert.ToString(ViewState["EndImage"]);
                            
            return temp;
                        }

                        set
                        
            {
                            ViewState[
            "EndImage"= value;
                        }

                    }


                    [Category(
            "設置圖片")]
                    [Description(
            "第一頁圖片")]
                    public string FirstImage2
                    
            {
                        get
                        
            {
                            string temp 
            = "";
                            
            if (ViewState["FirstImage2"!= null)
                                temp 
            = Convert.ToString(ViewState["FirstImage2"]);
                            
            return temp;
                        }

                        set
                        
            {
                            ViewState[
            "FirstImage2"= value;
                        }

                    }

                    [Category(
            "設置圖片")]
                    [Description(
            "上一頁圖片")]
                    public string PreviousImage2
                    
            {
                        get
                        
            {
                            string temp 
            = "";
                            
            if (ViewState["PriviousImage2"!= null)
                                temp 
            = Convert.ToString(ViewState["PriviousImage2"]);
                            
            return temp;
                        }

                        set
                        
            {
                            ViewState[
            "PriviousImage2"= value;
                        }

                    }

                    [Category(
            "設置圖片")]
                    [Description(
            "下一頁圖片")]
                    public string NextImage2
                    
            {
                        get
                        
            {
                            string temp 
            = "";
                            
            if (ViewState["NextImage2"!= null)
                                temp 
            = Convert.ToString(ViewState["NextImage2"]);
                            
            return temp;
                        }

                        set
                        
            {
                            ViewState[
            "NextImage2"= value;
                        }

                    }

                    [Category(
            "設置圖片")]
                    [Description(
            "末頁圖片")]
                    public string EndImage2
                    
            {
                        get
                        
            {
                            string temp 
            = "";
                            
            if (ViewState["EndImage2"!= null)
                                temp 
            = Convert.ToString(ViewState["EndImage2"]);
                            
            return temp;
                        }

                        set
                        
            {
                            ViewState[
            "EndImage2"= value;
                        }

                    }


                    #endregion

                    #region 事件
                    public delegate 
            void PageChangedEventHandler(object sender, PageChangedEventArgs e);
                    public event PageChangedEventHandler PageIndexChanged;
                    protected virtual 
            void OnPageIndexChange(PageChangedEventArgs e)
                    
            {
                        
            if (PageIndexChanged != null)
                            PageIndexChanged(
            this, e);
                    }




                   #endregion

                }

            posted on 2008-03-23 14:58 飛天 閱讀(344) 評論(0)  編輯 收藏 引用 所屬分類: Web

            導航

            統計

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            Blogs

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久精品一区二区三区| 狠狠色婷婷综合天天久久丁香| 亚洲中文字幕久久精品无码APP| 国产精品青草久久久久婷婷| 亚洲女久久久噜噜噜熟女| 国产—久久香蕉国产线看观看| 久久精品国产亚洲AV久| 久久久久免费视频| 精品一久久香蕉国产线看播放 | 91精品婷婷国产综合久久 | 色婷婷噜噜久久国产精品12p| 久久久无码精品亚洲日韩蜜臀浪潮| 国产精品久久婷婷六月丁香| 青青草原综合久久大伊人导航| 国产一区二区三精品久久久无广告 | 久久人人爽人人精品视频| 国产日韩久久久精品影院首页 | 日本精品久久久中文字幕| 99国产欧美久久久精品蜜芽| 久久不射电影网| 大美女久久久久久j久久| 成人午夜精品久久久久久久小说| 99久久精品久久久久久清纯| 久久久久无码国产精品不卡| 久久久久久久免费视频| 亚洲国产精品18久久久久久| 久久久久亚洲精品无码蜜桃| 色综合合久久天天综合绕视看| 伊人久久大香线蕉影院95| 久久人人爽人人爽人人片AV麻豆 | 久久99精品久久久久子伦| 久久精品国产影库免费看| 精品乱码久久久久久夜夜嗨| 囯产极品美女高潮无套久久久| 欧美亚洲色综久久精品国产| 久久综合久久久| 久久国产AVJUST麻豆| 99久久成人国产精品免费| 一本久久a久久精品综合香蕉| 久久人人爽爽爽人久久久| 久久九色综合九色99伊人|