Domanda

Sto usando Enterprise SharePoint Server 2007 con Windows Server 2008 Enterprise, e sto usando Publishing modello di portale. Sto sviluppando con VSTS 2008 + C # .Net + 3,5. Ho definito manualmente un elenco personalizzato in un sito SharePoint (tutti i tipi di colonna della lista su misura sono di SharePoint tipi built-in), e voglio definire alcune regole personalizzate per filtrare questo elenco per visualizzare solo una parte della lista. Ogni codice di riferimento?

Edit1:

Ecco il mio codice corrente. Ho usato come codice per recuperare gli elementi di cui ho bisogno, ma come per visualizzare gli elementi recuperati in un elenco di 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()+"###");
            } 
È stato utile?

Soluzione

Si potrebbe creare una vista (manualmente o automaticamente), e quindi ottenere un riferimento alla presente SPView, e chiamata

In alternativa, si potrebbe utilizzare un SPDataSource . È quindi possibile associare questo SPDataSource a un SPGridView . Questo può essere fatto in modo dichiarativo con ASPX / ASCX markup solo.

Fammi indovinare, vuoi un frammento di codice? :)

Altri suggerimenti

Your filter looks pretty straightforward, but I would go with a Data View Web Part (DVWP). No back end code, and easily configurable to do what you're showing just using the dialogs.

M.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top