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

时间:2014-10-02 14:15:30

标签: c# sharepoint drop-down-menu

我是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-");

    }

1 个答案:

答案 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);