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

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

?? sorter.cs

?? 非常不錯的學校在線考試分析系統
?? CS
字號:

namespace ASPNET.StarterKit.Communities {
    using System;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Collections;
    using System.ComponentModel;
    using System.Collections.Specialized;


    //*********************************************************************
    //
    // Sorter Class
    //
    // A control for sorting content. Displays list of columns to sort by.
    // Allowable Sort Columns:
    //
    //  * Date Created
    //  * View Count
    //  * Rating
    //  * Title
    //  * Date Commented
    //  * Date Updated
    //  * Author
    //  * Default
    //  * Topic
    //
    //  NOTE: The sorter will automatically remove Rating and Topic
    //  if these are disabled for this section. Be aware that
    //  it performs a case-sensitive comparison.
    //
    //*********************************************************************

    
    [
        ParseChildren(false),
        ControlBuilder(typeof(SorterControlBuilder)),
    	Designer(typeof(ASPNET.StarterKit.Communities.CommunityDesigner))  
    ]
    public class Sorter : WebControl, IPostBackDataHandler  {

        public event EventHandler OrderChanged;


        ListItemCollection _items = new ListItemCollection();


        string _ascendingText = "Ascending";
        string _descendingText = "Descending";
        bool _flipSortOrder = false;        



        //*********************************************************************
        //
        // FlipSortOrder Property
        //
        // If true, the order of ascending and descending is reversed.
        //
        //********************************************************************        
        public bool FlipSortOrder {
            get { return _flipSortOrder; }
            set { _flipSortOrder = value; }
        }


        //*********************************************************************
        //
        // AscendingText Property
        //
        // The text displayed for sorting ascending.
        //
        //********************************************************************        
        public string AscendingText {
            get { return _ascendingText; }
            set { _ascendingText = value; }
        }
        

        //*********************************************************************
        //
        // DescendingText Property
        //
        // The text displayed for sorting descending.
        //
        //********************************************************************        
        public string DescendingText {
            get { return _descendingText; }
            set { _descendingText = value; }
        }
        


        //*********************************************************************
        //
        // SelectedSortOrder Property
        //
        // The selected sort order (combines SortColumn and SortOrder).
        //
        //********************************************************************        
        public string SelectedSortOrder {
            get { return SortColumnValue + " " + SortOrderValue.Trim();}
        }


        //*********************************************************************
        //
        // SortColumnValue Property
        //
        // The value of the selected sort value column.
        //
        //********************************************************************        
        public string SortColumnValue {
            get {
                if (ViewState["SortColumn"] == null)
                    return _items[0].Value;
                else
                    return (string)ViewState["SortColumn"];
            }
            set { ViewState["SortColumn"] = value; }
        }


        //*********************************************************************
        //
        // SortOrderValue Property
        //
        // The value of the selected sort order column.
        //
        //********************************************************************        
        public string SortOrderValue {
            get {
                if (ViewState["SortOrder"] == null)
                    return _flipSortOrder ? "asc" : "desc";
                else
                    return (string)ViewState["SortOrder"];
            }
            set { ViewState["SortOrder"] = value; }
        }



        //*********************************************************************
        //
        // SortColumnOptionHelper Method
        //
        // Helper method for retrieving options.
        //
        //********************************************************************        
         private string SortColumnOptionHelper(ListItem item) {
            if (String.Compare(item.Value, SortColumnValue) == 0)
                return String.Format("<option value=\"{0}\" selected=\"selected\">{1}</option>", item.Value, item.Text);
            else
                return String.Format("<option value=\"{0}\">{1}</option>", item.Value, item.Text);
        }


        //*********************************************************************
        //
        // SortOrderOptionHelper Method
        //
        // Helper method for retrieving options.
        //
        //********************************************************************        
         private string SortOrderOptionHelper(string itemText, string itemValue) {
            if (String.Compare(itemValue, SortOrderValue) == 0)
                return String.Format("<option value=\"{0}\" selected=\"selected\">{1}</option>", itemValue, itemText);
            else
                return String.Format("<option value=\"{0}\">{1}</option>", itemValue, itemText);
        }



        //*********************************************************************
        //
        // SortColumnHelperID Property
        //
        // Helper property that returns an ID for the SortColumn dropdownlist.
        //
        //********************************************************************        
        private string SortColumnHelperID {
            get { return UniqueID + "_sc"; }
        }
        


        //*********************************************************************
        //
        // SortOrderHelperID Property
        //
        // Helper property that returns an ID for the SortOrder dropdownlist.
        //
        //*******************************************************************
        private string SortOrderHelperID {
            get { return UniqueID + "_so"; }
        }



        //*********************************************************************
        //
        // OnChangeHelper Property
        //
        // Helper property that returns javascript for the dropdownlists.
        //
        //*******************************************************************
        private string OnChangeHelper {
            get { return "javascript:" + Page.GetPostBackEventReference(this); }
        }

        

        //*********************************************************************
        //
        // OnPreRender Method
        //
        // We need to get notified of postback changes in the dropdownlist data.
        //
        //*******************************************************************
        protected override void OnPreRender(EventArgs e) {
            Page.RegisterRequiresPostBack(this);
        }
        


        //*********************************************************************
        //
        // Render Method
        //
        // If the skin doesn't have any list items, don't show anything.
        //
        //*******************************************************************        
        protected override void Render(HtmlTextWriter writer) {
            if (_items.Count > 0)
                base.Render(writer);
        }


        //*********************************************************************
        //
        // RenderContents Method
        //
        // Render the two dropdownlists.
        //
        //*******************************************************************
        protected override void RenderContents(HtmlTextWriter writer) {
            // open tr tag
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            
            RenderSortColumn(writer);
            RenderSortOrder(writer);
            
            writer.RenderEndTag();
        }
        
 
        //*********************************************************************
        //
        // RenderSortColumn Method
        //
        // Render the sort column dropdownlist.
        //
        //*******************************************************************
        private void RenderSortColumn(HtmlTextWriter writer) {
            // Get the SectionInfo from context
            SectionInfo objSectionInfo = (SectionInfo)Context.Items["SectionInfo"];
            
            // Remove Topic when topic is disabled
            ListItem deleteItem;
            if (!objSectionInfo.EnableTopics) {
                deleteItem = _items.FindByValue( "Topic" );
                if (deleteItem != null)
                    _items.Remove(deleteItem);
            }

            // Remove Rating when rating disabled
            if (!objSectionInfo.EnableRatings) {
                deleteItem = _items.FindByValue( "Rating" );
                if (deleteItem != null)
                    _items.Remove(deleteItem);
            }


            // open cell
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            
            // Open select
            writer.AddAttribute(HtmlTextWriterAttribute.Name, SortColumnHelperID);
            writer.AddAttribute(HtmlTextWriterAttribute.Onchange, OnChangeHelper);
            writer.RenderBeginTag(HtmlTextWriterTag.Select);
            
            // display each list item
            foreach (ListItem item in _items) {
                writer.Write(SortColumnOptionHelper(item));
            }
        
            // close select
            writer.RenderEndTag();
        
            // close cell
            writer.RenderEndTag();
        }


 
        //*********************************************************************
        //
        // RenderSortOrder Method
        //
        // Render the two sort order dropdownlists.
        //
        //*********************************************************************
        private void RenderSortOrder(HtmlTextWriter writer) {
            // open cell
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            
            // Open select
            writer.AddAttribute(HtmlTextWriterAttribute.Name, SortOrderHelperID);
            writer.AddAttribute(HtmlTextWriterAttribute.Onchange, OnChangeHelper);
            writer.RenderBeginTag(HtmlTextWriterTag.Select);
        
            // Render Ascending/Descending
            
            if (_flipSortOrder) {
                writer.WriteLine(SortOrderOptionHelper(_ascendingText, "asc"));
                writer.WriteLine(SortOrderOptionHelper(_descendingText, "desc"));
            } else {
                writer.WriteLine(SortOrderOptionHelper(_descendingText, "desc"));
                writer.WriteLine(SortOrderOptionHelper(_ascendingText, "asc"));
            }
            
            // close select
            writer.RenderEndTag();
        
            // close cell
            writer.RenderEndTag();
        }

        
        
        //*********************************************************************
        //
        // AddParsedSubObject Method
        //
        // Ignore everything in my controls collection except listitems.
        //
        //*********************************************************************
        protected override void AddParsedSubObject(Object obj) {
           if (obj is ListItem) {
              _items.Add((ListItem)obj);
           }
        }


        //*********************************************************************
        //
        // LoadPostData Method
        //
        // Update the values of the dropdownlists after postback.
        // If there has been a value change, raise the OrderChanged event.
        //
        //*********************************************************************
        public bool LoadPostData(String postDataKey, NameValueCollection values) {
           string newSortColumnValue = values[SortColumnHelperID];
           string newSortOrderValue = values[SortOrderHelperID];
           
           if (newSortColumnValue != SortColumnValue || newSortOrderValue != SortOrderValue) {
                SortColumnValue = newSortColumnValue;
                SortOrderValue = newSortOrderValue;
                return true;
           } else
                return false;
        }


        //*********************************************************************
        //
        // RaisePostDataChanged Method
        //
        // This method is automatically fired off when the previous method
        // returns true.
        //
        //*********************************************************************
        public void RaisePostDataChangedEvent() {
            OnOrderChanged(EventArgs.Empty);
        }


        //*********************************************************************
        //
        // OnOrderChanged Method
        //
        // This method is called when the sort order changes.
        //
        //*********************************************************************
        public virtual void OnOrderChanged(EventArgs e) {
            if (OrderChanged != null)
                OrderChanged(this, e);
        }


        //*********************************************************************
        //
        // Sorter Constructor
        //
        // This control is based on an HTML table.
        //
        //*********************************************************************
        public Sorter() : base(HtmlTextWriterTag.Table) {
        }


    }
    
    //*********************************************************************
    //
    // SorterControlBuilder Class
    //
    // Enables listitems without the opening asp: to be parsed.
    //
    //*********************************************************************
    public class SorterControlBuilder : ControlBuilder {

       public override Type GetChildControlType(String tagName, IDictionary attributes) {

          if (String.Compare(tagName, "ListItem", true) == 0 || String.Compare(tagName, "asp:ListItem", true) == 0) {
             return typeof(ListItem);
          }

          return null;
       }
    }
    
    
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区在线| 精品国产一区二区精华| 国产精品123区| 久久国产精品一区二区| 一区二区三区在线视频观看| 成人免费在线观看入口| 18涩涩午夜精品.www| 国产精品灌醉下药二区| 国产视频亚洲色图| 日本一区二区三区免费乱视频| 欧美岛国在线观看| 日韩久久精品一区| 久久久亚洲午夜电影| 欧美激情一区不卡| 亚洲少妇中出一区| 亚洲制服丝袜av| 亚洲va欧美va人人爽| 免费观看日韩av| 成人丝袜视频网| www.久久精品| 色菇凉天天综合网| 欧美性欧美巨大黑白大战| 欧美色综合久久| 精品欧美黑人一区二区三区| 久久毛片高清国产| 亚洲色图欧洲色图| 日韩av在线免费观看不卡| 蜜芽一区二区三区| 成人丝袜高跟foot| 欧美精选在线播放| 26uuu色噜噜精品一区二区| 国产精品嫩草99a| 亚洲国产色一区| 精品一区二区三区在线视频| 高清国产午夜精品久久久久久| av一区二区不卡| 91精品国产综合久久久蜜臀粉嫩| 日韩你懂的电影在线观看| 欧美高清在线视频| 天天操天天干天天综合网| 韩国成人在线视频| 91官网在线免费观看| 日韩美一区二区三区| 中文字幕一区二区5566日韩| 亚洲福利电影网| av激情成人网| 欧美va在线播放| 一区二区三区**美女毛片| 另类小说色综合网站| 91麻豆自制传媒国产之光| 日韩欧美中文字幕一区| 亚洲男人的天堂在线aⅴ视频| 久久国产三级精品| 欧美精品三级日韩久久| 亚洲欧美视频在线观看| 国产在线精品免费av| 欧美日韩高清一区二区三区| 国产欧美日韩精品一区| 精品亚洲porn| 欧美日精品一区视频| 日韩久久一区二区| 国产成人av电影在线| 欧美一区二区三区四区在线观看| 亚洲欧美另类小说| 国产成人免费xxxxxxxx| 宅男噜噜噜66一区二区66| 最新久久zyz资源站| 国产乱码精品一区二区三区忘忧草 | 91 com成人网| 亚洲免费av高清| a4yy欧美一区二区三区| 中文字幕在线免费不卡| 国产福利一区二区三区视频在线| 欧美一区二区三区免费大片 | 91精品国产一区二区| 亚洲线精品一区二区三区 | 99久久精品国产麻豆演员表| 久久久欧美精品sm网站| 激情综合色播激情啊| 91精品国产综合久久久久久漫画| 午夜精品久久久久| 欧美三级日韩三级国产三级| 亚洲高清中文字幕| 欧美人xxxx| 免费观看在线综合| 精品精品国产高清a毛片牛牛| 琪琪一区二区三区| 精品剧情v国产在线观看在线| 久久国产精品露脸对白| 国产无人区一区二区三区| 国产经典欧美精品| 国产精品久久久爽爽爽麻豆色哟哟| 国产一区三区三区| 国产精品久久久久久福利一牛影视| 成人av动漫网站| 一区二区三区日韩精品视频| 欧美亚洲国产怡红院影院| 亚洲成av人综合在线观看| 91超碰这里只有精品国产| 日韩国产欧美视频| 久久久噜噜噜久久中文字幕色伊伊 | 欧美日韩色一区| 日本一道高清亚洲日美韩| 久久人人爽人人爽| 北条麻妃一区二区三区| 亚洲自拍偷拍av| 欧美成人一区二区三区在线观看| 韩国精品在线观看| 亚洲天堂免费看| 在线成人午夜影院| 国产成人综合网站| 亚洲主播在线观看| 精品久久久久久久久久久久久久久| 国产精品一区二区久激情瑜伽| 国产精品福利在线播放| 欧美色图一区二区三区| 久久精品72免费观看| 国产精品麻豆视频| 欧美一区二区视频观看视频| 国产成人精品综合在线观看| 亚洲最新视频在线观看| 久久综合九色综合97婷婷女人| 色婷婷综合久久久中文字幕| 精品一区二区三区免费播放| 亚洲人亚洲人成电影网站色| 日韩一级片在线观看| 色视频成人在线观看免| 国产综合色视频| 亚洲一本大道在线| 中文字幕高清不卡| 精品电影一区二区| 欧美日韩一区精品| 99久久伊人精品| 国产一区二区三区观看| 亚洲gay无套男同| 成人免费一区二区三区在线观看| 精品国产91久久久久久久妲己| 色综合久久六月婷婷中文字幕| 国产一区视频导航| 老色鬼精品视频在线观看播放| 亚洲一区二区三区四区在线| 国产欧美日韩精品一区| 欧美va亚洲va| 在线播放中文一区| 欧美日韩国产123区| 91黄色激情网站| 91蝌蚪国产九色| 不卡一区二区中文字幕| 国产成人精品免费在线| 国内欧美视频一区二区| 麻豆精品一二三| 蜜臀久久久久久久| 蜜臀av一区二区在线观看| 午夜一区二区三区视频| 一区二区三区中文字幕| 亚洲欧美日韩国产中文在线| 国产精品成人免费| 国产精品国产三级国产aⅴ无密码| 国产性天天综合网| 久久蜜桃av一区精品变态类天堂 | 高潮精品一区videoshd| 国产精品一二三四五| 激情久久久久久久久久久久久久久久| 日韩精品国产精品| 蜜桃精品视频在线| 国产精品一级二级三级| 成人高清免费观看| 91亚洲大成网污www| 色菇凉天天综合网| 91精品婷婷国产综合久久竹菊| 在线观看成人小视频| 欧美日韩视频在线一区二区| 精品视频在线免费观看| 99re视频精品| 91在线无精精品入口| 欧美日韩一区在线| 色婷婷精品大视频在线蜜桃视频| 99riav一区二区三区| 欧美亚洲国产一区在线观看网站| 欧美日韩精品一区二区三区四区 | 色综合久久久久久久久久久| 在线欧美日韩精品| 欧美精品日韩精品| 欧美mv和日韩mv国产网站| 日本一区二区三区dvd视频在线| 日韩一区中文字幕| 免费成人在线视频观看| 国产999精品久久久久久| 色拍拍在线精品视频8848| 日韩一级大片在线| 国产精品婷婷午夜在线观看| 一区二区三区精品在线| 久久精品国产成人一区二区三区| 成人爽a毛片一区二区免费| 欧美色涩在线第一页| 久久奇米777| 亚洲国产成人高清精品| 国产69精品久久99不卡| 欧美性大战xxxxx久久久| 国产午夜亚洲精品午夜鲁丝片|