asp.net显示不同的用户登录信息

时间:2017-10-10 13:39:13

标签: c# asp.net html5

我是新手,有没有办法在w3-col s8 w3-bar上显示不同的用户登录信息?

我在主页上修复它并且在侧边栏上我需要一些帮助。 只有管​​理员登录才是正确的信息,因为我做了修复, 如果Bob登录将显示"管理员"而不是鲍勃信息。

感谢。

     <nav class="w3-sidebar w3-collapse w3-white w3-animate-left" style="z-index:3;width:300px;" id="mySidebar"><br/>
  <div class="w3-container w3-row">
    <div class="w3-col s4">
      <img src="/images/logo.png" class="w3-circle w3-margin-right" style="width:46px"/>
    </div>
    <div class="w3-col s8 w3-bar">
      <span>Welcome, <strong>Administrator</strong></span><br/>
 <a><asp:LinkButton class="w3-button w3-red w3-padding-small" runat="server" OnClick="Logout" Text="logout"></asp:LinkButton></a> 
<div class="w3-bar-block">
    <a href="#" class="w3-bar-item w3-button w3-padding-16 w3-hide-large w3-dark-grey w3-hover-black" onclick="w3_close()" title="close menu"><i class="fa fa-remove fa-fw"></i>Close Menu</a>
    <a href="FORMS/Stationary/Stationary.aspx" class="w3-bar-item w3-button w3-padding"><i class="fa fa-user"></i> Stationary</a>
    <a href="FORMS/Books/Books.aspx" class="w3-bar-item w3-button w3-padding"><i class="fa fa-pencil-square-o"></i>Books</a>
  </div>
</nav>

1 个答案:

答案 0 :(得分:0)

如果我是对的,你会尝试根据用户登录显示不同的信息。

如果您使用身份,您可以这样写:

如果您只需要显示用户名

<span>Welcome, <strong>@User.Identity.Name</strong></span>

如果您需要检查登录的用户

@if(User.Identity.Name.Equals("Administrator"))
{
    <span>Welcome, <strong>Administrator</strong></span>
}
else if(User.Identity.Name.Equals("Bob"))
{
    <span>Welcome, <strong>Bob</strong></span>
}

如果你有一些角色,你可以像那样检查

@if(User.IsInRole("Administrator"))
{
    <span>Welcome, <strong>Administrator</strong></span>
}
else 
{
    <span>Welcome, <strong>User</strong></span>
}