在运行时asp net中将类添加到html标签

时间:2015-04-24 08:29:30

标签: css asp.net label

我使用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(),但这种方法需要一个带有样式的字符串,这不是我的目的。

有人能引导我找到解决方案吗?

1 个答案:

答案 0 :(得分:0)

尝试在后面的代码中使用以下代码:

html_label_1.Attributes.Add("class", "label_error");  

OR

html_label_1.CssClass = "label_error"