如果记录用户,请更改按钮

时间:2016-12-22 13:13:55

标签: asp.net

我有这个导航栏,左侧显示一些链接,右侧显示登录/注册链接。我想检查用户是否已登录,如果是,而不是登录/注册链接,以显示他的名字。我知道如何检查会话中的会话中是否存在某些内容,但我很难更改视图。提前谢谢。

2 个答案:

答案 0 :(得分:1)

你可以这样做。它使用Request.IsAuthenticated中的内置来显示/隐藏页面上的控件。您可以使用LoginStatus控件生成登录/注销链接。有关详细信息,请参阅Microsoft site

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="Login.aspx">Login</asp:HyperLink>
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:LoginStatus ID="LoginStatus1" runat="server" />

背后的代码

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.IsAuthenticated)
    {
        HyperLink1.Visible = false;
        Label1.Text = User.Identity.Name;
    }
}

答案 1 :(得分:0)

您可以使用内联代码

<% if (Session["User"] != null) { %>
//button goes here
<% } %>