2012-12-21 36 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控件本身中存在代码以实际执行注销过程。