1

我正在尝试在任何站点页面(只有 HTML 标签的简单站点页面)中获取有关登录用户的任何特定信息(ID、GUID ..)。但我没有得到以下信息:

<%#
    SPWeb theSite = SPControl.GetContextWeb(Context);    
%>

我使用了以下代码

    <%#
SPWeb web =  SPContext.Current.Web;
SPUser currentUser =  web.CurrentUser;
%>

但得到以下错误代码。

 Compiler Error Message: CS1026: ) expected

Source Error:


Line 1343:                  
Line 1344:              <%#
Line 1345:              SPWeb web =  SPContext.Current.Web;
Line 1346:SPUser currentUser =  web.CurrentUser;
Line 1347:
4

2 回答 2

0

这将为您提供当前用户:

SPWeb web =  SPContext.Current.Web;
SPUser currentUser =  web.CurrentUser;

然后,您可以获得有关用户的所有信息,例如姓名、电子邮件等:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spuser.aspx

在你的情况下试试这个:

<%= SPContext.Current.Web.CurrentUser.Email %>

我通常不使用内联代码,我更喜欢使用自定义控件来实现这种东西,所以不确定这是否可行。

于 2013-10-24T05:23:40.047 回答
0

你也有这个代码可以给你当前用户

this.Page.User.Identity.Name

跳这可以帮助!

于 2013-10-24T07:44:10.520 回答