Подтвердить что ты не робот

Получить URL-адрес SPList программным путем

Предположим, что у меня есть список SharePoint, указанный в URL http://webapp:1234/Lists/TestList.

В коде у меня есть доступ только к соответствующему SPList-экземпляру. Как я могу получить URL-адрес этого SPList -Instance программно?

В классе SPList отсутствует свойство URL или что-то в этом роде...

4b9b3361

Ответ 1

Вам нужно совместить URL-адрес корневой папки списка с веб-URL. URL-адрес корневой папки можно получить через SPFolder.Url и абсолютный URL-адрес веб-страницы через SPWeb.Url. Если у вас есть list, это будет что-то вроде list.ParentWeb.Url + list.RootFolder.Url.

Однако прочитайте документацию, попробуйте и исправьте такие вещи, как правильные слэши и т.д. Вам также может понадобиться выяснить часть имени хоста URL-адреса из родительского объекта SPWebApplication. Обратите внимание, что сайт может быть доступен через несколько имен хостов из-за альтернативных сопоставлений доступа.

Кроме того, SPUtility.GetFullUrl может оказаться полезным для преобразования URL-адреса, относящегося к серверу, в полный URL-адрес.

Ответ 2

вы можете попробовать это

SPList newlist = web.Lists(Web.Url + "Lists/listname");

Ответ 3

это подходит для меня:

string sitecol= SPContext.Current.Site.Url.ToString();

string list= myList.DefaultView.Url.ToString();

string listlink = sitecol + "/" + list;