Требуется ли runat = "server" для тегов HTML, имеющих стиль CSS, созданный ASP.NET? - PullRequest
1 голос
/ 23 октября 2010

Я получил этот тег div, чье фоновое изображение устанавливается в CSS с помощью какого-либо метода, подобного этому ..

Встроенный CSS: -

.id0, .mySprite:hover div
    {
        background-image: url(<%=GetImage()%>);
        background-repeat: no-repeat;
        width: 728px;
        height: 243px;

    }

HTML: -

<div class="id0"></div>

Теперь мне нужно установить runat="server" в этом теге div или нет?Потому что это не дает никакой ошибки, но мне было интересно, может быть, мне нужно, потому что путь к образу выбирается из кода позади ... изображение не появляется в этом пользовательском элементе управления.

Ответы [ 3 ]

4 голосов
/ 23 октября 2010

Ну

  • "Runat=Server" не нужен вообще. CSS в любом случае загружается / связывается на клиенте (в brwoser).
  • Извините, чувак, но файлы .CSS не оцениваются ASP.NET - поэтому, по сути, "URL", который получает браузер, равен <%=GetImage()%>, что, очевидно, браузер не может ничего сделать.

Результат: не работает. Может не работать.

1 голос
/ 23 октября 2010

Зачем вам нужен сервер для генерации пути?Путь к изображению должен быть относительно файла CSS, поэтому, если ваш файл CSS находится в проекте / css / style.css, а изображение находится в проекте / images / myimage.jpg, используйте

background-image: url(../images/myimage.jpg);

Также используйте Firebug для проверкичто на самом деле устанавливается в качестве фонового изображения.Вы также можете попробовать

background-image: url(../images/myimage.jpg) !important;
1 голос
/ 23 октября 2010

Вы генерируете CSS из серверного кода? Или это простой файл .css? Если у вас есть файл .css, код: background-image: url (<%=GetImage()%>); не работает.

И затем, правило css для div с идентификатором id0, вы должны определить его как # not dot (# id0 not .id0)

...