Значение CssClass не найдено для не-MVC ASP.NET формы - PullRequest
0 голосов
/ 27 июля 2010

Я знаю, что у людей были некоторые проблемы с неопределенными значениями CssClass при использовании частичных классов в ASP.NET MVC.Мой проект не MVC, однако, и я включаю файл .css, который находится в корневой папке моего проекта, но значение класса, на которое ссылаются, все еще приводит к предупреждению в VS 2008.

В моем .aspxfile:

<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. */  

И все же я получаю предупреждение:Значение class или CssClass не определено ".

1 Ответ

2 голосов
/ 27 июля 2010

Ваша проблема с этой строкой:

<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...