Подтвердить что ты не робот

Как ссылаться на встроенные изображения из CSS?

У меня есть файл CSS, встроенный в мою сборку. Мне нужно установить фоновое изображение для определенных элементов, используя этот файл CSS, и изображение должно быть встроенным ресурсом. Это возможно? Есть ли способ, которым я могу это сделать?

Я столкнулся с проблемой при установке существующей таблицы стилей в эту DLL, тогда реализованные изображения не появлялись. Я не знаю, как это сделать, потому что мне нужно знать URL-адрес встроенного изображения.

Кто-нибудь сделал что-нибудь подобное?

4b9b3361

Ответ 1

<% = WebResource("image1.jpg") %>

Вы можете использовать вышеуказанный оператор внутри своего CSS файла, и, пока вы регистрируете свой CSS с помощью WebResourceAttribute, вы можете установить "PerformSubstitution" в true

Default.css
body{
    background: <%=WebResource("xyz.jpg")%>
}



[assembly, WebResource("Default.css","text/css", PerformSubstitution=true)]
[assembly, WebResource("xyz.jpg","image/jpg")]

Ответ 2

Просто выполните следующие шаги, чтобы передать веб-ресурс в качестве фонового изображения в CSS

  • Обратитесь к URL-адресу изображения как "background: url ('<% = WebResource (" xyz.jpg ")% > ');" следующим образом.

    Default.css
    body{
          background: url('<%=WebResource("xyz.jpg")%>');
        }
    
  • В файле AssemblyInfo.cs зарегистрируйте файл CSS с атрибутом "PerformSubstitution = true" следующим образом

    [assembly, WebResource("Default.css","text/css", PerformSubstitution=true)]
    
  • Теперь снова в файле AssemblyInfo.cs зарегистрируйте файл изображения как

    [assembly, WebResource("xyz.jpg","image/jpg")]
    
  • Щелкните правой кнопкой мыши файл изображения (xyz.jpg) и файл CSS (Default.css) и выберите "Свойства", затем выберите "Создать ресурс" в качестве "Встроенный ресурс".

и его сделано. Счастливое кодирование!!!

Ответ 3

Mine - небольшая вариация в отношении других предложений, но она работает для моего встроенного CSS на моей странице ASP.NET

  • Добавьте следующую запись в файл AssemblyInfo.cs - [assembly: WebResource("MyImageFile.png", "image/png")]
  • добавьте следующий код в CSS для ссылки на внедренный ресурс - background-image: url('<%= Page.ClientScript.GetWebResourceUrl(typeof(MyUserControl), "MyImageFile.png") %>')

Ответ 4

Как разоблачить ресурсы через веб-службу? Например, в файле CSS, установите background: url( getImage.aspx?image=newyork.jpg )?