Я хотел бы определить элемент background-color
элемента, используя значение, хранящееся в файле resource (resx)
. Я готов написать эту часть CSS
на странице aspx
вместо внешнего файла CSS.Использовать код в CSS
Я пробовал использовать как обозначение <%= %>
, так и <%# %>
. Тем не менее, neithr из них работают:
Когда я пытаюсь использовать <%= %>
:
.lblHolisticStatus{
background-color: <%= Resources.ItemList.NeedsSupportColor %> ;
}
Я получаю сообщение об ошибке:
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
И когда я пытаюсь с помощью <%# %>
:
.lblHolisticStatus{
background-color: <%# Resources.ItemList.NeedsSupportColor %> ;
}
У меня нет ошибки, но нет никакой ценности. Вот как я это вижу в источнике просмотра страницы:
.lblHolisticStatus{
background-color: ;
}
Solutions Я предпочел бы не делать:
- Я не хочу, чтобы определить
background-color
в коде позади, потому что я например, иметь определенияCSS
, сделанные в CSS, поэтому упрощение обслуживания. - Назначение другого класса css для элемента, содержащего цвет фона, не помогло бы, потому что мне все равно придется определять фоновый цвет в CSS. И я все еще хочу, чтобы использовать значение из файла ресурсов ...
Это мой полный код (минус нерелевантные элементы):
<head runat="server">
<style>
.lblHolisticStatus{
float:left;
font-size:1.7rem;
color:#fff;
padding: 1rem 2.5rem;
background-color: <%# Resources.ItemList.NeedsSupportColor %> ;
}
</style>
</head>
<body>
<div class="categoryStatus cf">
<span class="lblHolisticCategory">
<%=CategoryName ?? Resources.ItemList.DataNotFound %>
</span>
<span class="lblHolisticStatus cls<%= ((eStatus)Type).ToString()%>">
<%=GetGlobalResourceObject("ItemList", char.ToUpper(((eStatus)Type).ToString()[0]) + ((eStatus)Type).ToString().Substring(1))%>
</span>
</div>
</body>
Почему вы не можете назначить класс css для элемента, содержащего цвет фона? Вам понадобится два класса, созданных в этом случае, и каждый раз каждый раз, используя ваши потребности. – Morpheus
Это не помогло бы, потому что мне все равно придется определять цвет фона в CSS. И я все равно хочу использовать значение из файла ресурсов ... –
Ошибка первого сценария ('The Controls collection ...') нечетна, можете ли вы предоставить больше контекста? – Amit