• <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 飛天 閱讀(345) 評論(0)  編輯 收藏 引用 所屬分類: Web

            導航

            統計

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            Blogs

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久久伊人高潮影院| 91久久精品视频| A级毛片无码久久精品免费| 亚洲欧美伊人久久综合一区二区| 久久久久人妻精品一区二区三区| 99久久久精品| 国产精品99久久久久久宅男小说| 熟妇人妻久久中文字幕| 99久久精品免费国产大片| 久久久久亚洲AV片无码下载蜜桃 | 久久99精品综合国产首页| 久久99精品久久久久久不卡| 三级三级久久三级久久| 精品久久久久久久| 亚洲精品乱码久久久久66| 老司机午夜网站国内精品久久久久久久久| 狠狠色婷婷久久综合频道日韩| 91精品国产91久久| 99999久久久久久亚洲| 久久夜色精品国产噜噜亚洲a| 亚洲国产精品久久久久网站| 亚洲va久久久噜噜噜久久男同| 四虎影视久久久免费| 91精品国产91久久久久久| 久久精品成人国产午夜| 久久综合亚洲欧美成人| 亚洲va久久久噜噜噜久久狠狠| 久久婷婷人人澡人人爽人人爱| 久久艹国产| 欧洲国产伦久久久久久久| 99久久综合狠狠综合久久止| 午夜精品久久久久久久| 亚洲精品tv久久久久| 性高朝久久久久久久久久| 久久久中文字幕日本| 日韩久久无码免费毛片软件| 国产精品亚洲综合专区片高清久久久 | 国产一区二区三精品久久久无广告 | 久久国产精品二国产精品| 久久99精品久久久久久秒播| 合区精品久久久中文字幕一区 |