簡體   English   中英

如何在SharePoint上篩選列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM