我可以访问像这样的共享点列表:
SPList countries = site.RootWeb.Lists["Countries"];
该列表包含CountryCode列和CountryName列
使用linq我怎样才能将其作为下拉数据源进行数据绑定 因此“Value”是“CountryCode”而“Text”是“CountryName”
答案 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();