在CSS中使用代码隐藏
我想通过使用在CSS中使用代码隐藏,css,asp.net,Css,Asp.net,我想通过使用资源(resx)文件中存储的值来定义元素的背景色。我愿意将CSS的特定部分写在aspx页面中,而不是写在外部CSS文件中 我尝试使用符号和符号。但是,它们都不起作用: 当我尝试使用: .lblHolisticStatus{ background-color: <%= Resources.ItemList.NeedsSupportColor %> ; } .lblHolisticStatus{ background-color: <%# Resour
资源(resx)
文件中存储的值来定义元素的背景色。我愿意将CSS
的特定部分写在aspx
页面中,而不是写在外部CSS文件中
我尝试使用
符号和
符号。但是,它们都不起作用:
当我尝试使用
:
.lblHolisticStatus{
background-color: <%= Resources.ItemList.NeedsSupportColor %> ;
}
.lblHolisticStatus{
background-color: <%# Resources.ItemList.NeedsSupportColor %> ;
}
解决方案我宁愿不做:
- 我不想在代码隐藏中定义
背景色
,因为我喜欢在CSS中定义CSS
,这样维护就更容易了
- 为包含背景色的元素指定一个不同的css类不会有帮助,因为我仍然需要在css中定义背景色。我仍然希望使用资源文件中的值
这是我的完整代码(减去不相关的元素):
lblHolisticStatus先生{
浮动:左;
字体大小:1.7rem;
颜色:#fff;
填充:1雷姆2.5雷姆;
背景色:;
}
有一个解决方法:
用法:(与#
配合使用)
背景色:;
并在页面加载中执行以下操作:
this.DataBind()
但我必须说你在那里做错了什么。(向我们展示完整的代码)显然,在服务器上运行(
)时,您不能在
中使用
)。().
您可以在客户端运行,或者将
部分向下移动到
中,为什么不能为包含背景色的元素分配不同的css类?在这种情况下,您需要创建两个类,并根据需要每次提供不同的类。这不会有帮助,因为我仍然需要在CSS中定义背景色。我仍然希望使用资源文件中的值…第一个场景的错误(Controls collection…
)很奇怪,您能提供更多上下文吗?您是否尝试在Page\u Init
或Page\u Load
中放置DataBind()
?如果您使用的话,这是必要的,谢谢!我很想知道我做错了什么。向问题添加了完整(er)代码谢谢,阿米特。你的回答给了我正确的方向:当
具有属性runat=“server”
时,你不能在
中使用
(很抱歉,它是从我添加的完整代码中滑出的)。一旦我删除了runat=“server”
(实际上不需要它),我就可以使用
,然后就不需要这个.DataBind()
。
.lblHolisticStatus{
background-color: <%# Resources.ItemList.NeedsSupportColor %> ;
}
.lblHolisticStatus{
background-color: ;
}
<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>
background-color: <%# Resources.ItemList.NeedsSupportColor %> ;