如何在SharePoint上过滤列表
-
16-10-2019 - |
题
我正在使用Windows Server 2008 Enterprise使用SharePoint Server 2007 Enterprise,并且正在使用Publishing Portal模板。我正在使用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()+"###");
}
解决方案
您可以创建一个视图(手动或编程性),然后获取对此Spview的引用,然后致电 renderashtml() 在上面。这像spgridview一样渲染(这是您想要的)。
或者,您可以使用 Spdatasource. 。然后,您可以将此spdatasource绑定到 spgridview. 。只能使用ASPX/ASCX标记声明地完成此操作。
让我猜测,您想要代码段吗? :)
其他提示
您的过滤器看起来很简单,但是我会选择数据视图Web部件(DVWP)。没有后端代码,并且可以轻松地配置可用于使用对话框进行显示。
M.