如何更改Asp.net代码背后的文本颜色

时间:2012-02-11 22:04:47

标签: asp.net vb.net

大家好我是使用asp.net的新手我想问一下如何用一些条件语句来改变标签的颜色。例如,如果库存低于20,则标签将变为红色,如果不是则为黑色。请帮助我解决这个问题,谢谢大家。

1 个答案:

答案 0 :(得分:3)

您有几个选择:您可以使用标签上的内置属性,也可以使用CSS类。

我更喜欢使用CSS,因为它提供了更大的灵活性,并且不会将视觉决策编码到应用程序中(这意味着它们可以由最终用户或视觉设计师根据需要进行调整)。

这是物业方法:

    If StockPrice < 20 Then
        lblStockPrice.ForeColor = System.Drawing.Color.Red
    Else
        lblStockPrice.ForeColor = System.Drawing.Color.Black
    End If

这是css方法:

CSS:

.NormalStockPrice 
{
    color: Black;
}

.WarningStockPrice
{
    color: Red;
}

代码:

    If StockPrice < 20 Then
        lblStockPrice.CssClass = "WarningStockPrice"
    Else
        lblStockPrice.CssClass = "NormalStockPrice"
    End If