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

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

?? contentlist.cs

?? 非常不錯的學校在線考試分析系統
?? CS
?? 第 1 頁 / 共 2 頁
字號:
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Diagnostics;

namespace ASPNET.StarterKit.Communities {

    //*********************************************************************
    //
    // ContentList Class
    //
    // The ContentList control is used to display all the content items
    // in the Community Starter Kit. The ContentList control has support
    // for paging using the database custom paging mechanism.
    //
    //*********************************************************************

	[Designer(typeof(ASPNET.StarterKit.Communities.CommunityDesigner))]
    public class ContentList : WebControl, INamingContainer, IPostBackEventHandler {

        private ITemplate _itemTemplate = null; 
        private ITemplate _separatorTemplate = null;
        private ITemplate _noContentTemplate = null;
        private ITemplate _headerTemplate = null;
        private ITemplate _footerTemplate = null;
        private ITemplate _alternatingItemTemplate = null;
        private ArrayList _colContentItems = new ArrayList();
        private SectionInfo _sectionInfo;
        private UserInfo _userInfo;
        private int _totalPages;
        private ArrayList _dataSource = null;
        private RepeatLayout _repeatLayout = RepeatLayout.Flow;
        private int _repeatColumns = 1;
        private string _pagerText = String.Empty;
        
        private static readonly object EventItemDataBound = new object();        


        //*********************************************************************
        //
        // AddParsedSubObject Method
        //
        // Ignore everything except for content items between the opening
        // and closing ContentList tags.
        //
        //*********************************************************************
		protected override void AddParsedSubObject(Object obj) 
		{

			if (obj is ContentItem) 
			{
				Controls.Add((ContentItem)obj);
			}
		}

 
        public event EventHandler SelectedIndexChanged;
        public event EventHandler ItemCommand;
 
 
        //*********************************************************************
        //
        // OnSelectedIndexChanged Method
        //
        // This method executes when a user clicks a page number. You can
        // override to do something custom.
        //
        //*********************************************************************

        protected virtual void OnSelectedIndexChanged(EventArgs e) {     
            if (SelectedIndexChanged != null) {
                SelectedIndexChanged(this, e);
            }  
        }


        //*********************************************************************
        //
        // RaisePostBackEvent Method
        //
        // This method is called after the user clicks a page number
        //
        //*********************************************************************
       
        public void RaisePostBackEvent(String eventArgument) {
            if (eventArgument == "next") {
                CurrentPage ++;
                OnSelectedIndexChanged(EventArgs.Empty);
                return;
            }
            
            if (eventArgument == "prev") {
                CurrentPage --;    
                OnSelectedIndexChanged(EventArgs.Empty);
                return;
            }
        
            CurrentPage = Int32.Parse(eventArgument);
            OnSelectedIndexChanged(EventArgs.Empty);
        }    
        

    
  
        //*********************************************************************
        //
        // ContentListItemEventHandler Event
        //
        // We need this event to perform custom actions during databinding
        //
        //*********************************************************************
  
        public event ContentListItemEventHandler ItemDataBound {
            add {
                Events.AddHandler(EventItemDataBound, value);
            }
            remove {
                Events.RemoveHandler(EventItemDataBound, value);
            }
        }



  
        //*********************************************************************
        //
        // OnItemDataBound Method
        //
        // We handle the event raised by this method in the Comments control
        //
        //*********************************************************************
        protected virtual void OnItemDataBound(ContentListItemEventArgs e) {
            ContentListItemEventHandler onItemDataBoundHandler = (ContentListItemEventHandler)Events[EventItemDataBound];
            if (onItemDataBoundHandler != null) 
                onItemDataBoundHandler(this, e);
        }


    
        //*********************************************************************
        //
        // OnItemCommand Method
        //
        // This method is invoked when a child control raises an event.
        // For example, the ItemEditContent control fires this method
        //
        //*********************************************************************

        protected virtual void OnItemCommand(Object s, EventArgs e) {
            if (ItemCommand != null)
                ItemCommand(s, e);
        }


        //*********************************************************************
        //
        // OnBubbleEvent Method
        //
        // This method is executed when a child control bubbles an event
        //
        //*********************************************************************
        protected override bool OnBubbleEvent(object s, EventArgs e) {
            OnItemCommand(s, e);
            return false;
        } 


        //*********************************************************************
        //
        // DataSource Property
        //
        // You can only use ArrayLists as a Data Source
        //
        //*********************************************************************
  
        public ArrayList DataSource {
            get {return _dataSource;}
            set {_dataSource = value; }
        }



        //*********************************************************************
        //
        // RepeatLayout Property
        //
        // Like the DataList control, the ContentList supports both flow
        // and table layouts.
        //
        //*********************************************************************
 
        public RepeatLayout RepeatLayout {
            get {return _repeatLayout; }
            set { _repeatLayout = value; }
        }


        //*********************************************************************
        //
        // RepeatColumns Property
        //
        // When table layout, determines the number of columns to display.
        // This property is used in the PhotoGallery to display photo thumbnails.
        //
        //*********************************************************************
 
        public int RepeatColumns {
            get {return _repeatColumns; }
            set { _repeatColumns = value; }
        }


        //*********************************************************************
        //
        // CurrentPage Property
        //
        // The current page selected in the pager
        //
        //*********************************************************************
 
		public int CurrentPage {
            get {
                if (ViewState["CurrentPage"] == null)
                    return 1;
                else
                    return (int)ViewState["CurrentPage"];
            }
            set {ViewState["CurrentPage"] = value;}       
        }


        //*********************************************************************
        //
        // TotalRecords Property
        //
        // We need the total records to display the proper number of pages
        // in the pager
        //
        //*********************************************************************
 		public int TotalRecords {
            get {
                if (ViewState["TotalRecords"] == null) {
                    return 0;
                }
                return (int)ViewState["TotalRecords"];
            }
            set { ViewState["TotalRecords"] = value; }
        }


        
 
        //*********************************************************************
        //
        // NumItems Property
        //
        // This is the number of content items that we displayed in the
        // page. This property is used internally to track the number of
        // items to display in postback scenarios.
        //
        //*********************************************************************       
        private int NumItems {
            get {
                if (ViewState["NumItems"] == null)
                    return 0;
                else
                    return (int)ViewState["NumItems"];
            }
            set { ViewState["NumItems"] = value; }
        }




        //*********************************************************************
        //
        // PagerText Property
        //
        // The text used to display Page blah of blah
        // A typical value is "Page {0} of {1}"
        //
        //*********************************************************************
		public string PagerText {
            get { return _pagerText; }
            set { _pagerText = value; }
        }



        //*********************************************************************
        //
        // TagKey Property
        //
        // If Flow Layout then use Span, otherwise use Table.
        //
        //*********************************************************************

        override protected HtmlTextWriterTag TagKey {
            get {
                if (_repeatLayout == RepeatLayout.Flow)
                    return HtmlTextWriterTag.Span;
                else
                    return HtmlTextWriterTag.Table;
            }        
        }



        //*********************************************************************
        //
        // ContentList Constructor
        //
        // Grab the SectionInfo and UserInfo objects.
        //
        //*********************************************************************

        public ContentList() {
			if (Context != null) {
				_sectionInfo = (SectionInfo)Context.Items["SectionInfo"];
				_userInfo = (UserInfo)Context.Items["UserInfo"];
			
			}
			else{
				_sectionInfo = new SectionInfo();
			}
		}


        //*********************************************************************
        //
        // DataBind Method
        //
        // When databind is called, create the control hiearchy from the
        // database.
        //
        //*********************************************************************

		override public void DataBind() {
            CreateControlHierarchy(true);        
        
            // Prevent CreateChildControls from executing            
            ChildControlsCreated = true;
        }


        //*********************************************************************
        //
        // CreateChildControls Method
        //
        // When databind is not called, create the control hiearchy from
        // view state.
        //
        //*********************************************************************

        override protected void CreateChildControls() {
            CreateControlHierarchy(false);
		}



        //*********************************************************************
        //
        // CreateControlHiearchy Method
        //
        // This is where all the work is done. Add all the content items
        // into the templates to display the contents of the control.
        //
        //*********************************************************************

        void CreateControlHierarchy(bool useDataSource) {
            int itemCount;
            Object item = null;
            ContentItem ctlItem;

			// don't do anything if no ItemTemplate
			if (_itemTemplate == null)
				return;
           
			// Initialize content items collection
			_colContentItems = new ArrayList();

            // if using data source, then populate arraylist
            if (useDataSource) {
                if (_dataSource == null)
                    return;
   
                // Clear any state
                Controls.Clear();
                ClearChildViewState();

                // retrieve content count
                itemCount = _dataSource.Count;
			} else
                itemCount = NumItems;            
            

            // if no content, then show nocontent template
            if (itemCount == 0 ) {
				if (_noContentTemplate != null) 
				{
					ctlItem = new ContentItem( 0, null, ListItemType.Header);
					NoContentTemplate.InstantiateIn( ctlItem );
					Controls.Add( ctlItem );
					_colContentItems.Add(ctlItem);
				}
            } else {
                // Create header template
                if (_headerTemplate != null) {
                    ctlItem = new ContentItem( 0, null, ListItemType.Header);
                    HeaderTemplate.InstantiateIn( ctlItem );
                    Controls.Add( ctlItem );
                    _colContentItems.Add(ctlItem);
                }
                     
                // loop through content, creating templates
                for (int itemIndex=0;itemIndex<itemCount;itemIndex++) {

                    // if dataSource, then grab item
                    if (useDataSource)
                        item = _dataSource[itemIndex];

                
                    // Add the SeparatorTemplate
                    if (itemIndex > 0 && _separatorTemplate != null) {
                        ctlItem = new ContentItem( itemIndex, null, ListItemType.Separator);
						SeparatorTemplate.InstantiateIn( ctlItem );
						Controls.Add( ctlItem );
                        _colContentItems.Add(ctlItem);
                    }


                    if (itemIndex % 2 != 0 && _alternatingItemTemplate != null) {
                                    
                        // Add the AlternatingItemTemplate
                        ctlItem = new ContentItem( itemIndex, item, ListItemType.AlternatingItem );
                        AlternatingItemTemplate.InstantiateIn( ctlItem );
                        Controls.Add( ctlItem );
                        _colContentItems.Add(ctlItem);
                    } else {
                        // Add the ItemTemplate
                        ctlItem = new ContentItem( itemIndex, item, ListItemType.Item );
						ItemTemplate.InstantiateIn( ctlItem );
						Controls.Add( ctlItem );
                        _colContentItems.Add(ctlItem);
					}

                    // Perform databinding
                    if (useDataSource) {
                        ContentListItemEventArgs e = new ContentListItemEventArgs(ctlItem);
                        ctlItem.DataBind();
                        OnItemDataBound(e);
                    }
                }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产aⅴ精品一区二区三区色成熟| 国产午夜精品理论片a级大结局| 91色乱码一区二区三区| 国产一区二区在线观看视频| 久草精品在线观看| 久久爱www久久做| 九九九久久久精品| 国产一区二区精品久久91| 韩国女主播一区二区三区| 久久99精品久久只有精品| 精品一区二区三区免费| 激情成人综合网| 国产成人精品免费| 成人app在线观看| 色综合咪咪久久| 色综合久久综合中文综合网| 在线视频中文字幕一区二区| 欧美日韩国产在线播放网站| 91精品国产综合久久久久久| 日韩美女天天操| 久久久精品免费观看| 中文字幕国产一区| 国产精品家庭影院| 一区二区三区在线观看网站| 一区二区三区四区亚洲| 首页综合国产亚洲丝袜| 精品写真视频在线观看| 成人一道本在线| 91久久线看在观草草青青| 欧美日韩一卡二卡三卡 | 日本一区二区不卡视频| 中文字幕二三区不卡| 依依成人综合视频| 日韩精品成人一区二区三区 | 欧美理论电影在线| 欧美电视剧在线看免费| 中文字幕第一区第二区| 亚洲最大色网站| 另类专区欧美蜜桃臀第一页| 国产成人av自拍| 91国产免费观看| 日韩欧美高清dvd碟片| 国产精品污www在线观看| 亚洲三级电影全部在线观看高清| 亚洲国产日韩精品| 狠狠色丁香久久婷婷综| 91丨porny丨蝌蚪视频| 91精品午夜视频| 欧美国产日本视频| 香蕉乱码成人久久天堂爱免费| 久草热8精品视频在线观看| 91在线免费播放| 日韩免费看的电影| 最近日韩中文字幕| 麻豆成人91精品二区三区| 99精品偷自拍| 欧美大片在线观看一区二区| 亚洲少妇最新在线视频| 精品无人码麻豆乱码1区2区| 91美女片黄在线观看91美女| 精品入口麻豆88视频| 亚洲精品精品亚洲| 国产精品白丝jk白祙喷水网站 | 国产精品美女视频| 日韩av中文在线观看| 色综合天天做天天爱| 久久这里只有精品首页| 丝袜亚洲另类欧美综合| 不卡的av在线播放| 欧美精品一区二区三区高清aⅴ| 一区二区三区在线不卡| 风间由美性色一区二区三区| 日韩一区二区三区在线| 一级精品视频在线观看宜春院 | 91在线丨porny丨国产| 精品少妇一区二区三区| 日韩在线一区二区| 色噜噜偷拍精品综合在线| 欧美国产丝袜视频| 激情图片小说一区| 日韩一区二区三区电影| 亚洲va韩国va欧美va| 91视频观看视频| 中文乱码免费一区二区| 国精品**一区二区三区在线蜜桃| 欧美精品tushy高清| 亚洲精品少妇30p| 不卡的av电影| 国产日产欧美一区二区视频| 日本少妇一区二区| 欧美视频一区二区三区在线观看| 日韩理论在线观看| 不卡av在线网| 国产精品久久久久久久久免费桃花| 国内精品免费**视频| 91精品国产全国免费观看 | 久久99精品久久久久久国产越南 | 99精品在线免费| 国产精品家庭影院| 成人精品鲁一区一区二区| 久久久久久久久久久99999| 麻豆一区二区99久久久久| 欧美一区二区高清| 日韩高清一区在线| 91精品国产黑色紧身裤美女| 天堂午夜影视日韩欧美一区二区| 欧美日韩中文国产| 亚洲五码中文字幕| 欧美日韩免费一区二区三区视频| 亚洲亚洲精品在线观看| 欧美日韩第一区日日骚| 丝袜美腿亚洲综合| 精品免费日韩av| 久久成人久久鬼色| 久久婷婷色综合| 丁香亚洲综合激情啪啪综合| 中文子幕无线码一区tr| 成人中文字幕合集| 综合欧美一区二区三区| 91福利视频网站| 天天色天天爱天天射综合| 日韩一区二区在线观看视频| 韩国v欧美v日本v亚洲v| 国产欧美一区二区三区沐欲| 99re亚洲国产精品| 亚洲一区二区三区四区五区中文 | 欧美一区二视频| 韩国v欧美v日本v亚洲v| 国产精品久久一级| 色av综合在线| 同产精品九九九| 精品国产免费人成电影在线观看四季| 国产专区欧美精品| 亚洲欧洲无码一区二区三区| 欧美日韩一区二区三区不卡| 寂寞少妇一区二区三区| 国产精品高潮久久久久无| 欧日韩精品视频| 蜜桃视频在线观看一区| 国产清纯美女被跳蛋高潮一区二区久久w | 成人国产精品免费| 国产精品天天摸av网| 色综合天天天天做夜夜夜夜做| 亚洲图片自拍偷拍| 欧美岛国在线观看| 不卡视频在线观看| 午夜在线成人av| 精品国产免费久久| 色综合天天综合色综合av| 美女网站一区二区| 国产精品入口麻豆九色| 欧美欧美欧美欧美首页| 国产成人鲁色资源国产91色综 | 视频在线观看91| 国产人成一区二区三区影院| 欧美日韩中文字幕一区二区| 国产福利一区在线观看| 亚洲电影中文字幕在线观看| 国产亚洲欧美一区在线观看| 色综合久久88色综合天天| 蜜桃视频一区二区三区| 亚洲人成伊人成综合网小说| 精品日韩在线一区| 欧美在线制服丝袜| 国产成人99久久亚洲综合精品| 亚洲一本大道在线| 欧美激情在线观看视频免费| 91精品麻豆日日躁夜夜躁| av电影在线观看完整版一区二区| 免费成人av在线播放| 亚洲精品国产a久久久久久| 久久综合色天天久久综合图片| 欧美亚洲一区二区在线| 丁香激情综合国产| 免费av网站大全久久| 一区二区三区精品在线| 国产精品网站导航| 久久婷婷国产综合国色天香| 欧美日韩一区视频| av高清久久久| 成人午夜又粗又硬又大| 精品一区二区三区视频| 午夜精品久久久久久久蜜桃app| 最新成人av在线| 欧美高清在线一区二区| 精品国产91久久久久久久妲己| 欧美挠脚心视频网站| 91麻豆成人久久精品二区三区| 国产精品一色哟哟哟| 免费欧美在线视频| 亚洲国产cao| 一区二区在线观看免费视频播放| 国产精品免费视频网站| 亚洲国产高清aⅴ视频| 欧美精品一区二区蜜臀亚洲| 精品区一区二区| 日韩三级在线观看| 欧美妇女性影城| 欧美久久久久久久久久| 欧美日韩国产高清一区二区三区 |