[英]how to filter a list on SharePoint
我正在將SharePiont Server 2007企業版與Windows Server 2008企業版一起使用,並且正在使用發布門戶網站模板。 我正在使用VSTS 2008 + C#+ .Net 3.5開發。 我已經在SharePoint網站上手動定義了一個自定義列表(自定義列表的所有列類型都是SharePoint內置類型),並且我想定義一些自定義規則來篩選此列表以僅顯示列表的一部分。 有參考代碼嗎?
EDIT1:這是我當前的代碼。 我已使用此類代碼來檢索所需的項目,但是如何在SharePoint列表中顯示重新綁定的項目?
SPSite oSiteCollection = SPContext.Current.Site;
SPList oList = oSiteCollection.AllWebs[0].Lists["PeopleTest"];
SPQuery oQuery = new SPQuery();
oQuery.Query = "<Where><Eq><FieldRef Name='Department'/>" +
"<Value Type='Text'>Computer</Value></Eq></Where>";
SPListItemCollection collListItems = oList.GetItems(oQuery);
foreach (SPListItem oListItem in collListItems)
{
writer.Write(oListItem["Department"].ToString()+"###");
}
如果您使用的是服務器(而不是客戶端)dll,則可以將SPList.GetItems方法與SPQuery
用作參數:
SPSite oSiteCollection = SPContext.Current.Site;
SPList oList = oSiteCollection.AllWebs["Site_Name"].Lists["List_Name"];
SPQuery oQuery = new SPQuery();
oQuery.Query = "<Where><Eq><FieldRef Name='Schedule'/>" +
"<Value Type='CHOICE'>2 weeks</Value></Eq></Where>";
SPListItemCollection collListItems = oList.GetItems(oQuery);
foreach (SPListItem oListItem in collListItems)
{
Label1.Text += SPEncode.HtmlEncode(oListItem["Title"].ToString())
+ " -- " + SPEncode.HtmlEncode(oListItem["EndDate"].ToString())
+ "<BR>";
}
請注意,此示例代碼的foreach
部分僅以示例形式提供,以HTML格式顯示數據。 您可以使用與當前相同的渲染。 關鍵是使用SPQuery
和.GetItems(...)
。
如果您使用客戶端dll,請參閱此鏈接以及MSDN上的其他鏈接 (此鏈接僅是一個示例,與SharePoint Team Services客戶端API相關)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.