以编程方式检索SPList URL

时间:2011-12-30 16:19:15

标签: sharepoint sharepoint-2010

假设我在网址http://webapp:1234/Lists/TestList上提供了一个SharePoint列表。

在代码中,我只能访问相应的SPList-Instance。如何以编程方式获取此SPList - 实例的网址?

SPList类缺少URL属性或类似的东西......

3 个答案:

答案 0 :(得分:23)

您需要将列表的根文件夹URL与Web URL结合使用。可以通过SPFolder.Url访问根文件夹网址,也可以通过SPWeb.Url访问网络的绝对网址。如果您有list,则会有list.ParentWeb.Url + list.RootFolder.Url

但是,阅读文档,尝试并修复正确的斜杠等内容。您可能还需要从父SPWebApplication对象中找出URL的主机名部分。请注意,由于备用访问映射,可以通过多个主机名访问该站点。

此外,SPUtility.GetFullUrl可以派上用场,将服务器相对URL转换为完整的网址。

答案 1 :(得分:1)

你可以尝试这个

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

答案 2 :(得分:0)

这适合我:

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

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

string listlink = sitecol + "/" + list;