代码之家  ›  专栏  ›  技术社区  ›  Buggieboy

未找到非MVC ASP.NET窗体的CssClass值

  •  0
  • Buggieboy  · 技术社区  · 14 年前

    我知道人们在ASP.NETMVC中使用分部类时遇到了一些未定义CssClass值的问题。但是,我的项目不是MVC,我在项目的根文件夹中包含了一个.css文件,但是引用的类值仍然会导致VS2008中的警告。

    在我的.aspx文件中:

    <html xmlns="http://www.w3.org/1999/xhtml" >
        <head runat="server">
            <!-- ... -->
            <link media="all" href="~MyStyles.css" type="text/css" rel="stylesheet" />
        </head>
        <body id="bodyTag" vlink="#666666" alink="#666666" link="#666666" bgcolor="#ffffff" leftmargin="0" topmargin="0" runat="server">
            <script type="text/javascript" language="javascript" src="~Scripts\Somecript_v1.js"></script>
            <!-- form, table ... -->
                    <asp:TableRow>
                        <asp:TableCell ColumnSpan="4" CssClass="cellclass">  
    

    .cellclass
    {
        border-right: #aeaeae 1px solid;
        border-top: #aeaeae 1px solid;
        font-weight: normal;
        font-size: 11px;
    /* etc. */  
    

    但我得到警告,“类或CssClass值未定义”。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Philip Smith    14 年前

    您的问题在于这条线:

    <link media="all" href="~MyStyles.css" type="text/css" rel="stylesheet" />
    

    您不能使用 ~ runat="server" 控制。你不能把它用在 link script 不管怎样,都是标签。所以你的 href

    <link media="all" href="MyStyles.css" type="text/css" rel="stylesheet" />
    

    为了安全起见,如果您稍后移动文件aspx文件,建议您从网站的根目录开始,以 / 例如 /MyFolder/MyStyles.css