2011-07-12 13 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には、User.Identity.Nameがnullでないかどうかを確認するために使用できるRequest.IsAuthenticatedプロパティがあります。うまくいけば、あなたに利用可能なこのようなものがあります。

関連する問題