привязать список sharepoint к выпадающему списку с помощью linq

2

У меня есть доступ к списку sharepoint, например:

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

в списке есть столбец CountryCode и столбец CountryName

используя linq, как я могу привязать это как источник данных для выпадающего списка так что "Value" является "CountryCode", а "Text" - "CountryName"

Теги:
linq
sharepoint

2 ответа

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
    Хорошее четкое использование анонимных типов
  • 0
    Использовал это на сайте, над которым я работал, очень полезно!
1

Не нужно, чтобы вам нужно было использовать LINQ здесь, это возможно. Предполагая, что ваше имя DropDownList является ddl, вот код

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню