Таблица стилей не работает должным образом в ASP.NET - PullRequest
0 голосов
/ 10 апреля 2011

таблица стилей не работает должным образом, если я не создаю тег

   <style type="text/css">

и помещаю на страницу aspx, я хочу применить стиль.

Этопроисходит с каждой страницей, к которой я хочу применить таблицу стилей.

Моя таблица стилей находится в папке «Styles» в корневом каталоге проекта.

Я ссылаюсь на стиль какэто

<link href="Styles/StyleSheet.css" rel="stylesheet" type="text/css" />

Ответы [ 4 ]

10 голосов
/ 10 апреля 2011

Я думаю, что проблема в пути ваших файлов CSS. Если папка Styles находится в корне вашего сайта. добавьте "/" в начало пути к файлу CSS. как это:

<link href="/Styles/StyleSheet.css" rel="stylesheet" type="text/css" />

В приведенном выше примере написано: В корневом каталоге моего веб-сайта есть папка Styles, а внутри - файл с именем StyleSheet.css

.

Но в вашем примере написано: В текущем каталоге (на основе текущего URL) есть папка Styles (не в корневом каталоге).

Так вот с таким URL:

http://localhost/Admin/Users/Manage.aspx

Будет выполнен поиск файла css по этому адресу:

http://localhost/Admin/Users/Styles/StyleSheet.css

но добавление косой черты в начало адреса css может решить эту проблему.

UPDATE:

Проверьте, является ли папка «Стили» защищенной или нет. Попробуйте ввести путь к файлу CSS в браузере и, если вы были перенаправлены на страницу входа, поместите файл Web.Config в каталог стилей со следующим содержимым:

<configuration>
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</configuration>
1 голос
/ 09 августа 2013

Чтобы добавить к тому, что Afshin Gh упомянул в своем ответе - если ваша папка Styles находится в защищенной папке, вы также можете добавить что-то вроде

<location path="Styles">
<system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

в основной файл Web.config вашего сайта..

0 голосов
/ 17 августа 2013

У меня была такая же проблема с моим приложением ASP.Net, не загружающим CSS и изображения. Обновлен файл Web.config, чтобы анонимный пользователь имел доступ к файлам или папкам, в которых они хранятся.

Двумя возможными способами вы можете дать разрешения:

1) Обновление / добавление в корневой файл Web.config с указанным выше кодом RoastBeast. 2) Добавьте отдельный файл Web.config в эту конкретную папку (т. Е. Стили, изображения) и предоставьте анонимный доступ.

0 голосов
/ 10 апреля 2011

Просто откройте веб-форму в представлении кода и перетащите таблицу стилей из Solution Explorer в форму.

...