Sorting a DropDownList? - C#, ASP.NET

前端 未结 23 1060
慢半拍i
慢半拍i 2020-12-08 19:17

I\'m curious as to the best route (more looking towards simplicity, not speed or efficiency) to sort a DropDownList in C#/ASP.NET - I\'ve looked at a few recommendations b

23条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-08 20:11

    A C# solution for .NET 3.5 (needs System.Linq and System.Web.UI):

        public static void ReorderAlphabetized(this DropDownList ddl)
        {
            List listCopy = new List();
            foreach (ListItem item in ddl.Items)
                listCopy.Add(item);
            ddl.Items.Clear();
            foreach (ListItem item in listCopy.OrderBy(item => item.Text))
                ddl.Items.Add(item);
        }
    

    Call it after you've bound your dropdownlist, e.g. OnPreRender:

        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            ddlMyDropDown.ReorderAlphabetized();
        }
    

    Stick it in your utility library for easy re-use.

提交回复
热议问题