Как найти зарегистрированного пользователя в Sharepoint2010 SitePage?

63
7

Я пытаюсь получить любую конкретную информацию (ID, GUID..) о зарегистрированном пользователе на любой странице сайта (простая страница сайта, которая имеет только теги HTML). Но я не получил информацию ниже:

<%#
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:

спросил(а) 2021-01-27T21:14:50+03:00 4 месяца, 3 недели назад
1
Решение
99

Это даст вам текущий пользователь:

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 %>

Обычно я не использую встроенный код, я предпочитаю реализовывать подобные вещи с помощью пользовательских элементов управления, поэтому не уверен, что это сработает.

ответил(а) 2021-01-27T21:14:50+03:00 4 месяца, 3 недели назад
45

У вас также этот код может дать вам текущий пользователь

this.Page.User.Identity.Name

Хоп это может помочь!

ответил(а) 2021-01-27T21:14:50+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема