2012-12-21 32 views
1

出於某種原因,ASP.NET中HeadLoginView內部的文本(Log In)顯示爲灰色而不是白色,只有當我將它懸停在它上面時纔可見,我希望它白色且始終可見。ASP.NET Head Login查看文本

我在做什麼錯?另外,如何在用戶登錄時對代碼進行編碼?

small screenshot

代碼:通過CSS屬性超鏈接文本的

<!-- Cart --> 
    <div id="cart"> 
     <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false"> 
       <AnonymousTemplate> 
        [ <a href="~/login.aspx" ID="HeadLoginStatus" runat="server">Log In</a> ] 
       </AnonymousTemplate> 
       <LoggedInTemplate> 
        Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>! 
        [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ] 
       </LoggedInTemplate> 
      </asp:LoginView> 
     <div class="cl">&nbsp;</div> 
     <a href="shoppingCart.aspx" class="cart-link">Your Shopping Cart</a>   
    </div> 
    <!-- End Cart -->! 
+1

我想你的css文件中的'a'標籤定義了一些樣式,loginview控件'a'標籤也使用了這種樣式 –

回答

1

更改字體顏色。

#cart a 
{ 
    color:white; 
} 
1

有一些CSS擺脫樣式的鏈接的地方。您可以使用IE的開發人員工具或FireFox中的FireBug來追蹤此情況。你總是可以像@AVD所建議的那樣自己設計它。

此外,使用該模板並註銷後,LoginStatus會生成一個註銷鏈接,並且LoginStatus控件本身中存在代碼以實際執行註銷過程。