2009-08-12 34 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