[C#] SharePoint在后面的代码中获取当前页面的完整URL


Answers

试试: SPContext.Current.File网址

你也可以使用HttpContext.CurrentRequest.Url

Question

在SharePoint中,你如何从代码背后获取你所在页面的URL? 例如与blah.aspx页面包括...

SPContext.Current.Web.Url给出了http:// vm / en /

我需要它与http://vm/en/Pages/blah.aspx




我使用覆盖_layouts案件的解决方法

/// <summary>
/// Builds real URL considering layouts pages.
/// </summary>
private Uri CurrentUrl
{
    get
    {
        return Request.Url.ToString().ToLower().Contains("_layouts")
            ? new Uri(
                SPContext.Current.Site.WebApplication.GetResponseUri(
                    SPContext.Current.Site.Zone).ToString().TrimEnd('/')
                + Request.RawUrl) 
            : Request.Url;
    }
}



这应该返回你需要SPContext.Current.ListItemServerRelativeUrl




string PageTitle=SPContext.Current.File.Title