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