日期:2014-05-17  浏览次数:20542 次

Label显示动态值的字体的颜色
<asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
Label的值是数据库中一个字段的值,是从数据库中动态获取的。
我的问题:如何根据获得的值来控制显示的字体颜色。比如:“ID”的可能值:1,、2、3.当ID为3时,显示为红色的3.

------解决方案--------------------
<asp:Label ID="IDLabel" runat="server" Text='<%# GetColor(Eval("ID")) %>' />
C# code


public string GetColor(object o){
 int id=(id)o;
 if(id==1){
 return "<span style='color:red'>1</span>";
 }elsel if(id==2){
 ..
 }

}