SharePointリストデータの展示方法
10209 ワード
方法1:
Guid guid = new Guid ("{8238B046-EC5F-46B6-8E18-028F77EC2620}");
SPSite Asite = new SPSite ("http://mosslt/");
SPList list = Asite.RootWeb.Lists[guid];
SPQuery query = new SPQuery();
query.Query = @"<OrderBy>
<FieldRef Name=ID' />
</OrderBy>
<Where>
<Gt>
<FieldRef Name='ID' />
<Value Type='Counter'>0</Value>
</Gt>
</Where>"; // ID , ID 0
query.ViewFields = @"
<FieldRef Name='LinkTitle' />
<FieldRef Name='htchange' />
<FieldRef Name='htinfo' />";// , ID,Created
this.GridView1.DataSource = list.GetItems (query).GetDataTable();
this.GridView1.DataBind();
方法2:using (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb)
{
SPList oList = oWebsiteRoot.Lists["List_Name"];
SPQuery oQuery = new SPQuery();
oQuery.ViewFields = "<FieldRef Name='Field1'/>" +"<FieldRef Name='Field2'/>";
oQuery.Query = "<Where><Geq><FieldRef Name='Field2'/>" +"<Value Type='Number'>1000</Value></Geq></Where>";
SPListItemCollection collListItems = oList.GetItems (oQuery);
foreach (SPListItem oListItem in collListItems)
{
Response.Write (SPEncode.HtmlEncode (oListItem.Xml) + "<BR>");
}
}
方法3:<View>
<Query>
<OrderBy>
<FieldRef Name='ID' />" + "</OrderBy>
<Where>
<Or>
<Geq>
<FieldRef Name='Field1' />" + "
<Value Type='Number'>1500</Value></Geq>
<Leq>" + "
<FieldRef Name='Field2' />
<Value Type='Number'>500</Value>" + "</Leq>
</Or>
</Where>
</Query>
<ViewFields>" + "
<FieldRef Name='Title' />" + "
<FieldRef Name='Field1' />
<FieldRef Name='Field2' />" + "
<FieldRef Name='Field3' />
<FieldRef Name='Field4' />" + "</ViewFields>
<RowLimit>100</RowLimit>
</View>
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Site_Name"])
{
SPList oList = oWebsite.Lists["List_Name"];
SPQuery oQuery = new SPQuery();
oQuery.ViewXml = " ";
SPListItemCollection collListItemsAvailable = oList.GetItems (oQuery);
foreach (SPListItem oListItemAvailable in collListItemsAvailable)
{
Response.Write (SPEncode.HtmlEncode (oListItemAvailable.Xml) +"<BR>");
}
}