2010-07-27 44 views
0

我知道人們在ASP.NET MVC中使用部分類時遇到了未定義的CssClass值的問題。然而,我的項目不是MVC,而且我包含了一個.css文件,它位於我項目的根文件夾中,但引用的類值仍然導致VS 2008中出現警告。未找到非MVC ASP.NET表單的CssClass值

在我的.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"> 

然後,在同一文件夾中的.aspx,在「MyStyles.css」,我已經定義:

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

但我得到警告,「類或的CssClass值不定義」。

回答

2

你的問題是這一行:

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

不能使用非runat="server"控制~語法。反正你不能在linkscript標籤中使用它。所以,你的href應該是這樣的:

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

出於安全考慮,萬一你動了文件aspx文件後,你會被建議包括啓動與/例如從該網站的根目錄的完整路徑/MyFolder/MyStyles.css

+0

當我刪除代字號時,我收到警告「File'mystyles.css'未找到。」 – Buggieboy 2010-07-27 19:16:18

+0

然後你需要包含路徑。沒有路徑信息ASP.NET在網站的根目錄中查找文件,而不是在aspx文件所在的文件夾中。向href中添加路徑或將樣式表移動到網站的根目錄。 – 2010-07-27 19:32:28

+0

如果我在VS 2008中構建一個新應用程序,在Win 7下,該項目在C:\ Users \ myname \ Documents \ Visual Studio 2008 \ Projects \ myproject中創建。我還沒有部署,所以我真的不知道你的意思是「網站的根源」,我不知道href路徑與什麼關係。 – Buggieboy 2010-07-27 20:36:28