2009-08-13 79 views
2

我有一個像這樣訪問SharePoint列表SharePoint列表的下拉列表:數據綁定使用LINQ

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

列表中有COUNTRYCODE列,並使用LINQ我怎麼能數據綁定這是一個國家或地區名稱列

作爲一個下拉數據源 ,以便「值」爲「國家代碼」,「文本」爲「國家名稱」

回答

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

尼斯明確使用在網站上使用這個匿名類型 – 2009-08-14 08:12:02

+0

的我正在工作上,非常有幫助! – 2013-01-03 20:21:30

1

不需要您需要使用LINQ,因此它是直接可能的。假設你的DropDownList名稱是DDL這裏是代碼

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