2009-08-12 71 views

回答

4

或者使用OM中的GetDataTable方法:

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

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

對於Web服務試試這個Link,但它在對象模型中是直接向前的。

2

通過SPQuery獲取列表項,

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

//write your own query 
// ... 

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

現在你有一個ADO.NET數據表上工作。

+0

對於GetSiteData你必須通過SPSiteDataQuery對象。修理它。此外,使用SPSiteDataQuery可以從多個列表中獲取列表數據。 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx – 2009-08-12 10:22:58

+0

@Janis:你說得對,謝謝。 – 2009-08-12 10:26:01