在后面的代码中更改css类

时间:2016-02-23 12:06:26

标签: c# css asp.net

我正在尝试做一些简单的事情(在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时,它只是重置为应用程序默认值。 (但在调试中,我看到它确实得到了正确的类......)

您是否知道上面的代码有什么干扰或有什么问题? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

尝试这种方式FeedbackLabel.Attributes.Add("Class", "feedback fail")

您不应使用.来指定元素

的类属性值

答案 1 :(得分:0)

不幸的是,这里没有答案对我有用,所以我决定对这个问题提供自己的答案:

FeedbackLabel.Style["border"] = "1px solid black";

这将是有关如何更改单个样式元素的示例,但仍不确定如何更改类。