Вопрос

Я использую SharePoint Server 2007 Enterprise с Windows Server 2008 Enterprise, и я использую шаблон Publishing Portal. Я разрабатываю с помощью VSTS 2008 + C# + .NET 3.5. Я определил пользовательский список вручную на сайте SharePoint (все типы столбцов из пользовательского списка являются встроенными типами SharePoint), и я хочу определить некоторые настраиваемые правила для фильтрации этого списка, чтобы отобразить только часть списка. Любой справочный код?

РЕДАКТИРОВАТЬ1:

Вот мой текущий код. Я использовал такой код для извлечения необходимых элементов, но как отобразить полученные элементы в списке 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.

Дай угадать, ты хочешь фрагмент кода? :)

Другие советы

Ваш фильтр выглядит довольно просто, но я бы пошел с веб -частью View Data View (DVWP). Нет кода за задний план, и легко настраивать, чтобы делать то, что вы показываете, просто используя диалоги.

М.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top