Как ссылаться на встроенные изображения из CSS?
У меня есть файл CSS, встроенный в мою сборку. Мне нужно установить фоновое изображение для определенных элементов, используя этот файл CSS, и изображение должно быть встроенным ресурсом. Это возможно? Есть ли способ, которым я могу это сделать?
Я столкнулся с проблемой при установке существующей таблицы стилей в эту DLL, тогда реализованные изображения не появлялись. Я не знаю, как это сделать, потому что мне нужно знать URL-адрес встроенного изображения.
Кто-нибудь сделал что-нибудь подобное?
Ответы
Ответ 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 )
?