2011-07-12 113 views
1

我需要顯示一個登錄鏈接,一旦他們登錄,我需要鏈接顯示爲註銷。隱藏註銷鏈接一旦登錄

這裏是我到目前爲止有:

<div class="account-links"> 

<a href="<%=Page.ResolveUrl("~/logout.aspx")%>" class="ico-logout"> 
<%=GetLocaleResourceString("Account.Logout")%></a> 

<% if (NopContext.Current.User != null && NopContext.Current.User.IsAdmin) 
       { %> 
<a href="<%=Page.ResolveUrl("~/administration/")%>" class="ico-admin"> 
    <%=GetLocaleResourceString("Account.Administration")%></a> 
    <%} %> 


</div> 
    <div class="header-links"> 
     <ul> 
      <asp:LoginView ID="topLoginView" runat="server"> 
       <AnonymousTemplate> 

       </AnonymousTemplate> 
       <LoggedInTemplate> 
        <li> 
         <a href="<%= SEOHelper.GetMyAccountUrl()%>" class="account"><%=Page.User.Identity.Name %></a> 
         <% if (NopContext.Current.IsCurrentCustomerImpersonated) 
          { 
         %> 
         <span class="impersonate">(<%=string.Format(GetLocaleResourceString("Account.ImpersonatedAs"), this.CustomerService.UsernamesEnabled ? Server.HtmlEncode(NopContext.Current.User.Username) : Server.HtmlEncode(NopContext.Current.User.Email))%> 
          - 
          <asp:LinkButton runat="server" ID="lFinishImpersonate" Text="<% $NopResources:Account.ImpersonatedAs.Finish %>" 
           ToolTip="<% $NopResources:Account.ImpersonatedAs.Finish.Tooltip %>" OnClick="lFinishImpersonate_Click" 
           CssClass="finish-impersonation"></asp:LinkButton>)</span> 
         <%} %> 
        </li> 
        <li></li> 
        <% if (this.ForumService.AllowPrivateMessages) 
         { %> 
        <li><a href="<%=Page.ResolveUrl("~/privatemessages.aspx")%>" class="ico-inbox"> 
         <%=GetLocaleResourceString("PrivateMessages.Inbox")%></a> 
         <asp:Literal runat="server" ID="lUnreadPrivateMessages" /> 
        </li> 
        <%} %> 
       </LoggedInTemplate> 
      </asp:LoginView> 
+0

如果您使用登錄視圖,它應該自動執行此操作? – Bex

+0

它弄亂了我的CSS,當我用它.. – PD24

+0

它不會搞砸你的CSS,你的CSS是搞砸了 –

回答

1

除非我誤解只是增加註銷鏈接到「登錄模板」和一個點擊事件添加到它,並在代碼註銷。

我覺得把我的頭頂部

FormsAuthentication.SignOut() 

會做

隨後的登錄,粘在你的「匿名模板」鏈接到您的登錄頁面。

0

在Asp.Net MVC中,有一個Request.IsAuthenticated屬性,您可以使用它檢查User.Identity.Name是否爲空。希望有這樣的東西提供給你。