2010-09-30 2 views
1

Я использую аутентификацию на основе форм на моем веб-сайте aspnet (C#). На странице входа я забираю имя пользователя, пароль и электронную почту. адрес электронной почты сохраняется в таблице членства. теперь на новой странице я просто хотел бы отобразить адрес электронной почты пользователей, чтобы они обновили его, а также другое логическое поле. я попытался использовать gridview, но я не могу понять, как изменить запрос, чтобы он показывал только текущего пользователя. благодаря!отображение электронной почты зарегистрированного пользователя, аутентификации форм aspnet

ответ

3

Поскольку вы используете элементы управления членством, вы могли бы это сделать.

string userEmail = Membership.GetUser().Email; 

Если вы не передавать параметр GetUser(), он будет найти подробную информацию о вошедшего в систему пользователя.

MSDN doc for Email property

MSDN doc for GetUser method

+0

ок спасибо, поэтому я поместил этот код в моем коде позади файла. затем для вызова данных на моей странице aspx, просто поставьте '

Добро пожаловать <% = userEmail%>.
'правильный? – PW2

+0

Да, это должно сработать. Возможно, вы захотите изучить кеширование строки электронной почты вместо опроса базы данных при каждом вызове. Несколько методов http://www.4guysfromrolla.com/articles/022802-1.aspx – keyboardP

+0

Я получаю сообщение об ошибке, «useremail» не существует в текущем контексте. – PW2

Смежные вопросы