【发布时间】:2016-07-01 17:27:40
【问题描述】:
我有一个托管在 Sharepoint 服务器上的应用程序页面(例如http://myportal/mysite/_layouts/application/default.aspx),它的代码如下:
protected void Page_PreLoad(object sender, EventArgs e)
{
var userEmail = SPContext.Current.Web.CurrentUser.Email;
}
如果用户在浏览器启动后尝试直接通过 URL 获取该页面,则会出现异常,因为 CurrentUser 为空。 但是如果用户首先导航到网站(http://myportal/mysite),然后导航到应用程序页面,则 CurrentUser 不为空。 那么,如果 CurrentUser 对象没有在 SPContext 中初始化,如何获取它呢?
【问题讨论】:
标签: c# sharepoint-2010 spcontext