【问题标题】:How can i access the current url in a sharepoint custom webpart?如何访问共享点自定义 Web 部件中的当前 url?
【发布时间】:2013-06-05 21:39:01
【问题描述】:

我创建了一个自定义 webpart 并将其部署在 sharepoint 中。现在我想修改 web 部件并使用嵌入 web 部件的网站页面的 url。如何以编程方式访问网址?

【问题讨论】:

  • 在 webpart 代码隐藏中?
  • 是的,在 C# 代码中! @KyleMuir
  • 在下面查看我的答案:)

标签: sharepoint web-parts


【解决方案1】:

如果您的意思是在 Webpart 代码隐藏中,您可以像这样引用它:

string currentWebUrl = SPContext.Current.Web.Url;

注意:SPContext.Current.Site\Web(与新的 SPWeb\SPSite 不同)不需要处理。

希望这会有所帮助。

资源:

【讨论】:

  • 谢谢!我得到了我想要的:)
【解决方案2】:

这样的事情会让你访问 url,然后你可以做任何你想做的事情:

 using (var spSite = new SPSite(SPContext.Current.Web.Url))
 using (var spWeb = spSite.OpenWeb())
 {          
  // code here
 }

【讨论】:

  • SPContext.Current.Site.RootWeb(你刚刚在这两个 using 语句中所做的)会更有效率,而且你不必将它包装在 using 语句中。
  • 这有点取决于他在寻找什么,如果他想创建自己的新实例或使用现有对象,但你是对的 :)
  • @Rohander 感谢您的回复。但是我接受了凯尔的回答,因为这是第一个答案,解决了我的问题。由于声誉低,无法对您的回答投赞成票。
猜你喜欢
  • 2013-10-29
  • 1970-01-01
  • 2017-08-07
  • 2010-12-18
  • 2011-10-24
  • 2011-09-18
  • 2011-01-17
  • 2012-11-18
  • 2014-01-09
相关资源
最近更新 更多