0

我有一个使用表单身份验证的登录系统,问题是如果用户未登录,我想要登录和注册链接,如果用户已登录,我想要欢迎用户名和注销链接。我的网站使用母版页进行一致的布局,所以我假设所有代码都将进入那里..

我在考虑页面加载时我会有这样的东西:

if (User.Identity.IsAuthenticated)
    {
        label1.Text = User.Identity.Name;
    }

但我得到用户在当前上下文中不存在。

谢谢

4

1 回答 1

0

感谢榛子。这是答案:

<asp:LoginView ID="RegisterLink" runat="server">
<AnonymousTemplate>
<div class="titleRegistration">
  <a href="Register.aspx">Register</a> or 
</div>
</AnonymousTemplate>
<LoggedInTemplate>
    <div class="titleRegistration">
        Hi <b><asp:LoginName ID="LoginName1" runat="server" />!</b>
    </div>
</LoggedInTemplate>
</asp:LoginView>
<asp:LoginStatus ID="lsGeneral" runat="server" LogoutPageUrl="/Users/Logout.aspx" />

谢谢菲尔伯特。

于 2012-05-16T10:22:19.050 回答