对数据绑定的下拉列表进行排序
本文关键字:排序 下拉列表 数据绑定 | 更新日期: 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);