我使用asp.net,在服务器端使用C#进行编码。
在"视图"部分,我的身体只有一个标签,即服务器端:
HTML
<label runat="server" id="html_label_1"></label>
我想在运行时更改它的类。这是我的2个CSS类:
CSS
.label_error {
color : red;
}
.label_success {
color : green;
}
我在C#(服务器端)创建了2个函数,它们改变了这个标签的文本,并且应该添加如下所示的正确类:
C#
protected void displayError(object error)
{
string err = error.ToString();
html_label_1.InnerText = err;
/* this is where I want to toggle class to ".label_error" */
}
protected void displaySuccess(object success)
{
string succ = success.ToString();
html_label_1.InnerText = succ;
/* this is where I want to toggle class to ".label_success" */
}
我的问题:
我没有看到任何属性来设置我自己的类。当html_label_1
上的服务器端的[CTRL] + [SPACE]时,我只看到html_label_1.Style.Add()
,但这种方法需要一个带有样式的字符串,这不是我的目的。
有人能引导我找到解决方案吗?
答案 0 :(得分:0)
尝试在后面的代码中使用以下代码:
html_label_1.Attributes.Add("class", "label_error");
OR
html_label_1.CssClass = "label_error"