我在aspx页面的元素中用CssClass=[我在css中定义的类名],为什么调试css没有起作用?是aspx不支持css类定义吗?
如:<asp:HyperLink ID="HyperLink0" runat="server" NavigateUrl="~/Default.aspx" CssClass="nav_on">
css中定义如下: .nav_on{
        font-size:14px;
        background:url(Myskin/menu_on_right.gif) no-repeat right top;
background-position:left 100%;
}
调试生成的客户端代码如下:<a id="HyperLink0" class="nav_on" href="Default.aspx">xxx</a>,但css式样没应用上去。
把客户端代码拷出到.html中却能够显示了来,为什么啊?各位大侠。  @_@

解决方案 »

  1.   

    可以的啊
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="Default6" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <style type="text/css">
            .nav_on
            {
                font-size: 54px;
                background: url(Myskin/menu_on_right.gif) no-repeat right top;
                background-position: left 100%;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:HyperLink ID="HyperLink0" runat="server" NavigateUrl="~/Default.aspx" CssClass="nav_on">abc</asp:HyperLink>
        </div>
        </form>
    </body>
    </html>
      

  2.   

    是不是没有指定css文件的路径
      

  3.   

    请楼主先制定了CSS文件的路径以后再cssClass=XXX
      

  4.   

    你把写好的css文件直接拖到aspx的源里面,就自动引用上了
      

  5.   

    先谢过各位的回复。
    我确定css已经引进来了,我用的是themes="../..",在生成的页面源码中也有<Link href="" ..>。而且前面我引用<div id="">是起作用了的,就是这用cssClass没效果(当然页面源码有也生成了该class=""字段)。
    希望各位发扬风格发扬精神再帮我瞧瞧哪出问题了
      

  6.   

    是不是全局本身也有一个A CSS
      

  7.   


    你把主题 去了试试
    还不行 你就新建个页面试试
    还有一点,CSS 遵循就近原则
      

  8.   

     //css
                HtmlLink link = new HtmlLink();
                link.Href = "/manager/css/default.css";
                link.Attributes["rel"] = "stylesheet";
                link.Attributes["type"] = "text/css";
                pages.Header.Controls.Add(link);