在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 %> ;