• <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

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            国内精品久久久久久99蜜桃 | 亚洲精品无码久久久久久| 性高湖久久久久久久久AAAAA | 久久综合综合久久97色| 色综合久久中文综合网| 亚洲国产成人精品女人久久久 | 久久Av无码精品人妻系列| 国产精品成人久久久久三级午夜电影 | 久久亚洲国产成人精品性色| 国产激情久久久久影院小草| 久久99这里只有精品国产| 99久久国产主播综合精品 | 一级a性色生活片久久无| www久久久天天com| 久久乐国产综合亚洲精品| 久久国产精品久久久| 国产精品久久婷婷六月丁香| 久久久久久狠狠丁香| 久久夜色精品国产噜噜噜亚洲AV| 国产精品热久久毛片| 1000部精品久久久久久久久| 蜜桃麻豆WWW久久囤产精品| 精品无码人妻久久久久久| 天天综合久久久网| 精品人妻久久久久久888| 伊人久久大香线蕉亚洲| 久久亚洲国产精品123区| 久久精品国产精品亚洲人人| 日韩欧美亚洲综合久久影院d3| 无码国内精品久久人妻| 欧美黑人激情性久久| 久久经典免费视频| 亚洲精品国产第一综合99久久| 久久精品无码一区二区三区日韩 | 久久久久久伊人高潮影院| 色偷偷88欧美精品久久久| 久久播电影网| 日日狠狠久久偷偷色综合免费 | 国产美女亚洲精品久久久综合| 性做久久久久久久久| 无夜精品久久久久久|