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

rak*_*los 22 c# sharepoint

在SharePoint中,如何从后面的代码中获取您所在页面的URL?例如,包含blah.aspx页面......

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

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

Yul*_*liy 35

您仍然可以获取HttpContext然后使用 HttpContext.Current.Request.Url

SPContext.Current.Web是围绕您所在页面的SPWeb,因此其URL是Web的URL,而不是页面.

  • 为了清楚起见,要使用的完整参数是System.Web.HttpContext.Current.Request.Url (7认同)
  • 如果您正在使用ManagedPaths和/ _layouts/application页面,请小心.ex./sites/1/_layouts/page.aspx将是/_layouts/page.aspx (5认同)
  • 是的,HTTPContext类位于System.Web命名空间中 (2认同)