对数据绑定的下拉列表进行排序

本文关键字:排序 下拉列表 数据绑定 | 更新日期: 2023-09-27 18:25:18

我是C#的新手,在排序绑定到SharePoint列表的下拉列表时遇到了一些问题。下拉列表似乎是按sharepoint列表中每个项目的创建日期排序的,我需要按标题排序。做这件事最简单的方法是什么?

谢谢!

protected void Page_Init(object sender, EventArgs e)
    {
        SPList list = SPContext.Current.Web.Lists["Services"];
        //DataTable dt = list.Items.GetDataTable();
        //dt.Rows.

        DropDownList2.DataSource = list.Items.GetDataTable();
        DropDownList2.DataTextField = "Title";
        DropDownList2.DataBind();
        Image1.Visible =  false;
        DropDownList2.AppendDataBoundItems = true;
        this.DropDownList2.Items.Insert(0, "-Select-");
    }

对数据绑定的下拉列表进行排序

根据排序列表项目(最新一个优先)上的先前答案

SPList list = SPContext.Current.Web.Lists["Services"];
SPQuery q = new SPQuery();
q.Query = "<OrderBy><FieldRef Name='Title'/></OrderBy>";
SPListCollection listItemCollection = list.GetItems(q);

还有MSDNhttp://msdn.microsoft.com/en-us/library/office/ms457534(v=office.15).aspx获取有关SPQuery 的更多信息

或者,如果您可以使用linq对其进行排序,未测试,它应该返回IEnumerable<YourServiceClass>

list.OrderBy(service => service.Title);