2010-09-30 89 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 2010-09-30 15:59:17

+0

是的,这应该工作。您可能希望查看缓存电子邮件字符串,而不是在每次调用时轮询数据库。一些方法http://www.4guysfromrolla.com/articles/022802-1.aspx – keyboardP 2010-09-30 16:09:26

+0

我收到错误,“useremail”在当前上下文中不存在。 – PW2 2010-09-30 16:34:11

相关问题