2009-08-12 6 views

Antwort

4

Oder die GetDataTable Verfahren im OM mit:

SPWeb oWebsite = SPContext.Current.Web; 
SPList oList = oWebsite.Lists["List_Name"]; 
SPListItemCollection collListItems = oList.Items; 

DataGrid1.DataSource = collListItems.GetDataTable(); 
DataGrid1.DataBind(); 
0

Für Web Service Testen Sie diese Link, aber es ist gerade im Object Model.

2

die Listenelemente durch eine SPQuery holen

SPWeb web = SPContext.Current.Web; 
SPSiteDataQuery query=new SPQuery(); 

//write your own query 
// ... 

//execute the query 
DataTable tbl = web.GetSiteData(query); 

Jetzt haben Sie ein ADO.NET Datatable zu arbeiten.

+0

Für GetSiteData müssen Sie SPSiteDataQuery Objekt übergeben. Repariere es. Darüber hinaus ist es mit SPSiteDataQuery möglich, Listendaten aus mehreren Listen zu erhalten. http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx –

+0

@ Janis: Sie haben Recht, danke. –