假设我在网址http://webapp:1234/Lists/TestList上提供了一个SharePoint列表。
在代码中,我只能访问相应的SPList-Instance。如何以编程方式获取此SPList
- 实例的网址?
SPList类缺少URL属性或类似的东西......
答案 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;