LINQ

2009-08-13 6 views
2

を使用してドロップダウンにデータバインドSharePointリスト私はそうのようなSharePointリストへのアクセスがあります。LINQ

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

をリストは、私がこれをデータバインドすることができますどのようにLINQを使用してのCountryCode列とCOUNTRYNAME欄

を持っています"Value"が "CountryCode"で、 "Text"が "CountryName"であるように、ドロップダウンのデータソースとして

答えて

3

であると仮定すると:

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であるあなたが代わりにGetDataTable()のLINQを使用したくない場合は、コード

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