我正在使用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.

许可以下: CC-BY-SA归因
scroll top