亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? contentlist.cs

?? 非常不錯的學校在線考試分析系統
?? CS
?? 第 1 頁 / 共 2 頁
字號:
                // Create footer template
                if (_footerTemplate != null) {
                    ctlItem = new ContentItem( 0, null, ListItemType.Footer);
                    FooterTemplate.InstantiateIn( ctlItem );
                    Controls.Add( ctlItem );
                    _colContentItems.Add(ctlItem);
                }
            }
        
            // store the number of items created in viewstate for postback scenarios
            NumItems = itemCount;
    
        }


 

        //*********************************************************************
        //
        // RenderContents Method
        //
        // Render the containing table and pager.
        //
        //*********************************************************************
       
        override protected void RenderContents(HtmlTextWriter writer) {

            int repeatCounter = 0;

            // open main table row
            if (_repeatLayout == RepeatLayout.Table)
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                        

			// display all the content items
            foreach (ContentItem item in _colContentItems) {
                
                repeatCounter ++;

                // open table cell (and possibly row)
                if (_repeatLayout == RepeatLayout.Table) {
                    if (repeatCounter > _repeatColumns) {
                        writer.RenderEndTag(); // for last open row
                        writer.RenderBeginTag(HtmlTextWriterTag.Tr); // for new open row
                        repeatCounter = 1;
                    }
                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                }
                    
               
    
                item.RenderControl(writer);
                
    
                // close table cell
                if (_repeatLayout == RepeatLayout.Table)
                    writer.RenderEndTag();
                    
            }
            

            // close main table row
            if (_repeatLayout == RepeatLayout.Table)
                writer.RenderEndTag();
                        
            // add the pager ui
            RenderPager(writer);
            
        }




        //*********************************************************************
        //
        // RenderPager Method
        //
        // Render the page numbers for the pager.
        //
        //*********************************************************************
     
        protected void RenderPager(HtmlTextWriter writer) {
            // Calculate total Pages
            _totalPages = TotalRecords / _sectionInfo.RecordsPerPage;

            // Now do a mod for any remainder
            if ((TotalRecords % _sectionInfo.RecordsPerPage) > 0)
                _totalPages ++;

            // don't render anything if only 1 page
            if (_totalPages < 2)
                return;
    
            // Open main pager table
            if (_repeatLayout == RepeatLayout.Flow) {
    			writer.AddAttribute(HtmlTextWriterAttribute.Width, "100%");
                writer.RenderBeginTag(HtmlTextWriterTag.Table);
            }
            
			writer.RenderBeginTag(HtmlTextWriterTag.Tr);
			writer.AddAttribute(HtmlTextWriterAttribute.Valign, "bottom");
            writer.AddAttribute(HtmlTextWriterAttribute.Colspan, _repeatColumns.ToString());

			writer.RenderBeginTag(HtmlTextWriterTag.Td);
			
			writer.AddAttribute(HtmlTextWriterAttribute.Width, "100%");
            writer.RenderBeginTag(HtmlTextWriterTag.Table);
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
    
            // Open page numbers table
            writer.RenderBeginTag(HtmlTextWriterTag.Table);
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
    
            // show previous link
            if (CurrentPage > 1) {
                writer.RenderBeginTag(HtmlTextWriterTag.Td);
    
                writer.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:" + Page.GetPostBackEventReference(this, "prev") );
                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.Write("&lt;&lt;");
                writer.RenderEndTag();
                
                writer.RenderEndTag();
            }
    
            
            // if less than 11 pages, render all page numbers
            if (_totalPages < 11)
                RenderAllPages(writer);    
            else       
            // otherwise, do complicated stuff
            RenderPageRange(writer);
    
            // show next link
            if (CurrentPage < _totalPages) {
                writer.RenderBeginTag(HtmlTextWriterTag.Td);
    
                writer.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:" + Page.GetPostBackEventReference(this, "next") );
                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.Write("&gt;&gt;");
                writer.RenderEndTag();
                
                writer.RenderEndTag();
            }

            
            // close page numbers table       
            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();

 
            // if pagerText exists, show it
            if (PagerText != String.Empty) {
                writer.AddAttribute(HtmlTextWriterAttribute.Align, "right");
                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                
                writer.Write(PagerText, CurrentPage, _totalPages);

                writer.RenderEndTag();
            }
            
            // close table       
            writer.RenderEndTag();
            writer.RenderEndTag();    
        
			writer.RenderEndTag();
			writer.RenderEndTag();

            if (_repeatLayout == RepeatLayout.Flow)
                writer.RenderEndTag();
 		}



 

        //*********************************************************************
        //
        // RenderAllPages Method
        //
        // This is the easy case, we just loop through and display
        // all the pages.
        //
        //*********************************************************************

        private void RenderAllPages(HtmlTextWriter writer) {
            // display page numbers
            for (int pageNumber=1;pageNumber <= _totalPages;pageNumber++) {
                AddPageNumber(writer, pageNumber);
            }
        }
    


        //*********************************************************************
        //
        // RenderPageRange Method
        //
        // This is the hard case. Too many pages to display them all so
        // instead we display ellipsis.
        //
        //*********************************************************************
     
        private void RenderPageRange(HtmlTextWriter writer) { 
            int lowerbound = CurrentPage - 1;
            int upperbound = CurrentPage + 1;
            
            // range check
            if (lowerbound < 1)
                lowerbound = 1;
                
            if (upperbound > _totalPages)
                upperbound = _totalPages;
                
            // Show Lower Range
            // if the currentpage is closer to the beginning than to the end, 
            // then show all pages to the current page, otherwise, just
            // display first 3 pages
            if ( CurrentPage < (_totalPages - CurrentPage) )
                for (int i=1;i<lowerbound;i++)
                    AddPageNumber(writer, i);
            else {
                for (int i=1;i<4 & i<lowerbound;i++)
                    AddPageNumber(writer, i);    
                // Display ellipsis    
                if (lowerbound > 4) {
                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    writer.Write("...");
                    writer.RenderEndTag();
		}
            }

            // show mid range
            for (int i=lowerbound;i<=upperbound;i++)
                AddPageNumber(writer,i);
                
                
            // Show Upper Range
            // if the currentpage is closer to the end than to the beginning, 
            // then show all pages from the end to the current page, otherwise, just
            // display first 3 pages
            if (upperbound < _totalPages) {


                if ( CurrentPage > (_totalPages - CurrentPage) )
                    for (int i=upperbound+1;i <= _totalPages;i++)
                        AddPageNumber(writer, i);
                else {
                    // Display ellipsis    
                    if (upperbound < (_totalPages-2)) {
                        writer.RenderBeginTag(HtmlTextWriterTag.Td);
                        writer.Write("...");
                        writer.RenderEndTag();
		    }

                    for (int i=_totalPages -1;i <= _totalPages;i++)
                        AddPageNumber(writer, i);    
                }
            }

         }

            


        //*********************************************************************
        //
        // AddPageNumber Method
        //
        // Display an individual page number.
        //
        //*********************************************************************
             
        void AddPageNumber(HtmlTextWriter writer, int pageNumber) {
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            
            if (pageNumber == CurrentPage)
                writer.Write("[");
            writer.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:" + Page.GetPostBackEventReference(this, pageNumber.ToString()) );
            writer.AddAttribute(HtmlTextWriterAttribute.Name, UniqueID  );
            writer.AddAttribute(HtmlTextWriterAttribute.Id, UniqueID + "_" + pageNumber.ToString() );

            writer.RenderBeginTag(HtmlTextWriterTag.A);
            writer.Write(pageNumber);
            writer.RenderEndTag();
            if (pageNumber == CurrentPage)
                writer.Write("]");

            writer.RenderEndTag();
        }
        


        //*********************************************************************
        //
        // ItemTemplate Property
        //
        // Represents the ItemTemplate.
        //
        //*********************************************************************
        public ITemplate ItemTemplate {
            get {return _itemTemplate; }
            set { _itemTemplate = value; }
        }




        //*********************************************************************
        //
        // SeparatorTemplate Property
        //
        // Represents the SeparatorTemplate.
        //
        //*********************************************************************
         public ITemplate SeparatorTemplate {
            get {return _separatorTemplate; }
            set { _separatorTemplate = value; 
			}
        }


        //*********************************************************************
        //
        // NoContentTemplate Property
        //
        // Represents the NoContentTemplate.
        // Whatever you add to the NoContentTemplate is displayed when
        // there are no records.
        //
        //*********************************************************************
         public ITemplate NoContentTemplate {
            get {return _noContentTemplate; }
            set { _noContentTemplate = value; }
        }



        //*********************************************************************
        //
        // HeaderTemplate Property
        //
        // Represents the HeaderTemplate.
        //
        //*********************************************************************
 
        public ITemplate HeaderTemplate {
            get {return _headerTemplate; }
            set { _headerTemplate = value; }
        }



        //*********************************************************************
        //
        // FooterTemplate Property
        //
        // Represents the FooterTemplate.
        //
        //*********************************************************************
        public ITemplate FooterTemplate {
            get {return _footerTemplate; }
            set { _footerTemplate = value; }
        }        




        //*********************************************************************
        //
        // AlternatingItemTemplate Property
        //
        // Represents the AlternatingItemTemplate.
        //
        //*********************************************************************
 
        public ITemplate AlternatingItemTemplate {
            get {return _alternatingItemTemplate; }
            set { _alternatingItemTemplate = value; }
        }        

    }




    //*********************************************************************
    //
    // ContentListItemEventArgs Class
    //
    // This class is used when an ItemDataBound event is raised to pass
    // information about the item that raised the event.
    //
    //*********************************************************************

    public sealed class ContentListItemEventArgs : EventArgs {

        private ContentItem item;

        public ContentListItemEventArgs(ContentItem item) {
            this.item = item;
        }

        public ContentItem Item {
            get {
                return item;
            }
        }
    }


    public delegate void ContentListItemEventHandler(object sender, ContentListItemEventArgs e);




    //*********************************************************************
    //
    // ContentItem Class
    //
    // The container control we use with the templates.
    //
    //*********************************************************************
 
    public class ContentItem : Control, INamingContainer {
        private Object _dataItem;
        private int _itemIndex;
        private ListItemType _itemType;

        public ContentItem() {}


        public ContentItem( int itemIndex, Object dataItem, ListItemType itemType ){
            _dataItem = dataItem;
            _itemIndex = itemIndex;
            _itemType = itemType;
        }


        public Object ItemIndex {
            get { return _itemIndex; }
        } 

        public Object DataItem {
            get { return _dataItem; }
        } 
        
        public ListItemType ItemType {
            get { return _itemType; }
        }

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av男人天堂一区| 欧美伊人精品成人久久综合97| 中文字幕一区二区三区蜜月| 欧美男生操女生| av成人免费在线| 国内精品伊人久久久久av影院 | 精品在线亚洲视频| 一区二区成人在线| 国产精品网站在线观看| 制服丝袜亚洲播放| 欧美午夜精品免费| 9i在线看片成人免费| 国产精品一区二区无线| 日日骚欧美日韩| 亚洲精品国产a久久久久久| 国产视频一区在线观看| 欧美一区二区在线不卡| 欧美影院一区二区| 99精品欧美一区二区蜜桃免费 | 欧洲精品一区二区三区在线观看| 国产久卡久卡久卡久卡视频精品| 日韩综合在线视频| 亚洲一二三级电影| 亚洲欧美色图小说| 亚洲欧美日韩在线播放| 自拍偷拍亚洲欧美日韩| 国产精品久久久久婷婷二区次| 久久久精品2019中文字幕之3| 91精品国产欧美一区二区成人 | www.亚洲色图| 国产91丝袜在线18| 国产一区二区三区四区五区入口| 丝袜国产日韩另类美女| 亚洲一区二区精品久久av| 亚洲精品日韩一| 亚洲日本免费电影| 亚洲精品网站在线观看| 亚洲欧美激情一区二区| 亚洲品质自拍视频| 一区二区三区四区在线播放 | 国产原创一区二区| 韩国成人精品a∨在线观看| 精品中文字幕一区二区小辣椒 | 国产91丝袜在线18| 高清beeg欧美| 99久久精品情趣| 色综合网站在线| 欧美在线|欧美| 欧美日韩免费不卡视频一区二区三区| 色噜噜久久综合| 欧美日韩一卡二卡| 91精品国产综合久久婷婷香蕉| 欧美日韩中文另类| 欧美顶级少妇做爰| 日韩欧美成人午夜| 中文欧美字幕免费| 日韩伦理电影网| 午夜精品久久一牛影视| 日本不卡视频一二三区| 激情都市一区二区| 粗大黑人巨茎大战欧美成人| 91女厕偷拍女厕偷拍高清| 日本韩国视频一区二区| 91麻豆精品国产91久久久久久久久 | 日韩一级免费一区| 337p日本欧洲亚洲大胆精品| 国产日韩欧美麻豆| 艳妇臀荡乳欲伦亚洲一区| 日日夜夜精品视频天天综合网| 精品一区二区三区的国产在线播放| 国产麻豆精品一区二区| 91亚洲精华国产精华精华液| 欧美日韩免费一区二区三区视频 | 91.com在线观看| 久久久亚洲午夜电影| 亚洲乱码中文字幕| 美脚の诱脚舐め脚责91| 99精品欧美一区| 日韩午夜激情av| 国产精品久久久一本精品| 亚洲综合精品久久| 国产a区久久久| 欧美肥大bbwbbw高潮| 国产精品青草久久| 欧美aaaaaa午夜精品| 99久久夜色精品国产网站| 精品日韩一区二区三区免费视频| 国产精品你懂的在线| 日韩不卡一区二区| 99久久久精品免费观看国产蜜| 欧美一区二区视频在线观看2022| 国产精品久久久久久久久免费相片| 亚洲线精品一区二区三区八戒| 国产夫妻精品视频| 在线综合+亚洲+欧美中文字幕| 中文字幕综合网| 国产一区二区三区四区五区美女| 欧美日韩一区高清| 中文字幕在线一区免费| 九九九精品视频| 欧美疯狂做受xxxx富婆| 亚洲精品中文在线影院| 福利一区二区在线观看| 欧美电影免费观看高清完整版在| 亚洲激情av在线| 成人毛片老司机大片| 亚洲精品一区二区三区四区高清| 亚洲综合无码一区二区| 成人动漫av在线| 久久久亚洲精品石原莉奈| 日本不卡在线视频| 欧美在线免费观看视频| 亚洲丝袜另类动漫二区| 成人美女在线观看| 欧美—级在线免费片| 国产精品一区二区x88av| 日韩一区二区电影| 国产在线精品一区二区夜色| 在线中文字幕一区二区| 国产精品久久久久久福利一牛影视| 日韩av在线播放中文字幕| 欧美综合色免费| 亚洲一区二区三区视频在线| 99热在这里有精品免费| 国产精品欧美极品| 成人黄色软件下载| 国产精品国产三级国产a| 大胆欧美人体老妇| 国产精品丝袜黑色高跟| 国产成人在线免费| 欧美国产精品一区二区| 成人午夜电影久久影院| 国产欧美一区二区三区沐欲| 国产福利一区在线观看| 久久精品视频免费| 懂色中文一区二区在线播放| 国产欧美日韩三区| 丰满少妇在线播放bd日韩电影| 日本一区二区三区电影| 丁香六月久久综合狠狠色| 中文字幕欧美日本乱码一线二线| 国产精品亚洲一区二区三区妖精| 国产视频一区二区在线观看| 成人av网在线| 亚洲欧美激情一区二区| 欧美日韩亚洲另类| 毛片不卡一区二区| 久久综合久久久久88| 国产99久久久国产精品潘金网站| 国产精品每日更新在线播放网址| 成人美女在线观看| 洋洋av久久久久久久一区| 制服丝袜亚洲精品中文字幕| 久久国产精品无码网站| 欧美国产激情一区二区三区蜜月| 成年人网站91| 亚洲福利视频三区| 欧美成人a视频| 成人免费毛片高清视频| 一区二区三区日韩欧美精品| 91精品麻豆日日躁夜夜躁| 国产91色综合久久免费分享| 一区二区三区.www| 欧美变态tickle挠乳网站| 国产aⅴ精品一区二区三区色成熟| 日韩毛片高清在线播放| 欧美日韩精品一区二区三区四区| 久久99精品国产麻豆婷婷洗澡| 国产欧美在线观看一区| 欧美在线不卡视频| 国产乱码精品一品二品| 亚洲欧美成aⅴ人在线观看| 日韩三级伦理片妻子的秘密按摩| 国产91在线|亚洲| 午夜私人影院久久久久| 欧美sm美女调教| 色综合色综合色综合 | 亚洲精品v日韩精品| 欧美一区二区视频观看视频| 国产·精品毛片| 亚洲成av人片在线观看无码| 久久蜜臀中文字幕| 91豆麻精品91久久久久久| 精品在线一区二区| 一区二区三区在线观看动漫 | 精品久久人人做人人爽| 欧美一区二区三区电影| 国产精品99久久久久久有的能看 | 视频一区二区不卡| 国产精品美女视频| 欧美大白屁股肥臀xxxxxx| 色av成人天堂桃色av| 国内精品久久久久影院色| 亚洲一区二区中文在线| 国产日韩欧美一区二区三区综合 | 国产婷婷精品av在线| 欧美精品色综合| 日本韩国精品一区二区在线观看| 国产精品一区二区三区乱码| 天天做天天摸天天爽国产一区 |