Sharepoint – Url zu SPListItem – Get ListItem Url

Hi Leute,

heute habe ich ein kurzes Snippet für euch.

/// <summary>
        /// Gets the list item URL.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <param name="type">The type.</param>
        /// <returns></returns>
        public static string GetListItemUrl(SPListItem item, PAGETYPE type)
        {
            var formUrl = item.ParentList.Forms[type].Url;
            return string.Format("{0}/{1}?ID={2}", item.Web.Url, formUrl, item.ID);
        }

Mit diesem Snippet kann man sich ganz einfach die vollständige Url zu einem ListItem geben lassen. PAGETYPE gibt dabei an, zu welchem Formular/Ansicht der Benutzer weitergeleitet werden soll (z.B. direkt zum Bearbeitungsformular)…

Beispiel:

GetListItemUrl(item, PAGETYPE.PAGE_DISPLAYFORM);

Ergebnis: http://server:port/sites/dev/yourspace/sites/dev/subsite/Lists/listname/DispForm.aspx?ID=3

Cheers,
Chris

Leave a reply