更改代码隐藏中的 CSS 类
本文关键字:CSS 隐藏 代码 | 更新日期: 2023-09-27 18:35:46
我正在尝试做一些简单的事情(在 c# 中),但它不起作用。
我想要实现的目标:通过更改 css 类来更改标签的文本颜色。
到目前为止,我得到了什么:
.CSS:
.feedback {
font-family: inherit;
font-weight: normal;
font-style: italic;
font-size: 10pt;
}
.feedback.success {
color: #71d398;
}
.feedback.fail {
color: #75b9e6;
}
C#:
(...)
FeedbackLabel.Attributes.Add("Class", ".feedback.fail"); //one way I tried
FeedbackLabel.Text = "Error";
(...)
FeedbackLabel.CssClass = ".feedback.success"; //the other way I tried
FeedbackLabel.Text = "Done";
(...)
我的问题:它获取类,但对字体没有任何影响。我什至尝试将标签上的 .feedback.fail 设置为默认值,只有在成功的情况下才会更改它。结果是,启动后 .feedback.fail 处于活动状态(包括所有设置),但是当它应该更改为 .feedback.success 时,它只是重置为应用程序默认值。(但是在调试中,我看到它确实得到了正确的类。
你知道我的上面的代码有什么干扰或有什么问题吗?提前感谢!
尝试这种方式FeedbackLabel.Attributes.Add("Class", "feedback fail")
.
不应使用 .
来指定元素的类属性值
不幸的是,这里没有答案对我有用,所以我决定为这个问题提供自己的答案:
FeedbackLabel.Style["border"] = "1px solid black";
这将是一个关于如何更改单个样式元素的示例,但仍然不确定如何更改类。
试试这个
FeedbackLabel.Attributes.Remove("class");
if(succcess)
FeedbackLabel.Attributes.Add("class","feedback success");
else
FeedbackLabel.Attributes.Add("class","feedback fail");