使用linq将共享点列表数据绑定到下拉列表

时间:2009-08-13 16:22:12

标签: c# .net linq sharepoint

我可以访问像这样的共享点列表:

SPList countries = site.RootWeb.Lists["Countries"];

该列表包含CountryCode列和CountryName列

使用linq我怎样才能将其作为下拉数据源进行数据绑定 因此“Value”是“CountryCode”而“Text”是“CountryName”

2 个答案:

答案 0 :(得分:3)

如果您确实想使用LINQ而不是GetDataTable()

SPList list = site.RootWeb.Lists["Countries"];
var countries = from SPListItem li in list.Items
                select new {
                    CountryName = li["CountryName"],
                    CountryCode = li["CountryCode"]
                };

ddl.DataSource = countries;
ddl.DataTextField="CountryName";
ddl.DataValueField="CountryCode";
ddl.DataBind();

答案 1 :(得分:1)

不需要在这里使用LINQ直接可行。假设您的DropDownList名称是ddl,这里是代码

DataTable dt = countries.Items.GetDataTable();
ddl.DataTextField="Countryame";
ddl.DataValueField="CountryCode";
ddl.DataSource=dt; 
ddl.DataBind();