我是C#的新手,我在排序绑定到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-");
}
答案 0 :(得分:0)
根据Sorting List Items (Latest one first)
之前的回答SPList list = SPContext.Current.Web.Lists["Services"];
SPQuery q = new SPQuery();
q.Query = "<OrderBy><FieldRef Name='Title'/></OrderBy>";
SPListCollection listItemCollection = list.GetItems(q);
另请参阅MSDN http://msdn.microsoft.com/en-us/library/office/ms457534(v=office.15).aspx,了解有关SPQuery
或者如果您可以使用linq对其进行排序,未经过测试哪个应该返回IEnumerable<YourServiceClass>
list.OrderBy(service => service.Title);