У меня есть доступ к списку sharepoint, например:
SPList countries = site.RootWeb.Lists["Countries"];
в списке есть столбец CountryCode и столбец CountryName
используя linq, как я могу привязать это как источник данных для выпадающего списка так что "Value" является "CountryCode", а "Text" - "CountryName"
Если вы хотите использовать 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();
Не нужно, чтобы вам нужно было использовать LINQ здесь, это возможно. Предполагая, что ваше имя DropDownList является ddl, вот код
DataTable dt = countries.Items.GetDataTable();
ddl.DataTextField="Countryame";
ddl.DataValueField="CountryCode";
ddl.DataSource=dt;
ddl.DataBind();