Posted on 2008-01-29 19:22
李海 阅读(184)
评论(0) 编辑 收藏 网摘 所属分类:
VS 2005
最近在做一个楼盘管理的OA,根据楼盘售出的状态,来改变其单元格的颜色,下提供两种思路,一边以后查询
1、在datalist中的项模板
<div style='<%#GetColor(Eval("status").ToString()) %>'>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("fanghao") %>'></asp:Label>
</div>
在后台写方法:
public string GetColor(string status)
{
string colorvalue = "";
switch (status)
{
case "未售":
colorvalue = "background-color:#ffffff";
break;
case "内定":
colorvalue = "background-color:#FFCC99";
//return System.Drawing.Color.FromArgb(255, 204, 153);
break;
case "认购":
colorvalue = "background-color:#ffcc00";
//return System.Drawing.Color.FromArgb(255, 204, 0);
break;
case "已售":
colorvalue = "background-color:#ff9900";
//return System.Drawing.Color.FromName("ff9900").;
//return System.Drawing.Color.FromArgb(255, 153, 0);
break;
}
return colorvalue;
}
第二种思路(具体代码就不提出了,只要有思路就行)
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
Label lbl = (Label)e.Item.FindControl("Label1");
lbl.Text = "<div style='color:#ffff00'>sdfsdaaaaaaaaaaaf</div>";
}