有什好的办法,根据数据设置gridview行背景色??
解决方案 »
- jquery如何获得第一个a标签
- 求助高手,我的网站上传到空间,每过一段时间就会页面报错,无法打开!!!
- 生成html的问题
- 在vs2008中,如何在<td></td>中设置背景为图片文件
- 如果电脑里装了03、05再装08的问题
- asp.net开发在线考试系统如何生成题目界面
- dropdownlist根据datagrid的datakey读取数据绑定?
- 特急:在asp.net中为用户控件增加自定义事件及相应处理过程,如何做??路过的帮忙顶一下的啦。。
- 大家帮忙看下分享自定义部分
- 有点难度的存储过程:统计数量问题
- 如何文本内的获得关键字呢?
- form验证,如何获取用户的role(非UserData)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if(e.Row.cells[].text.equals(""))//判断数据
{
e.Row.BackColor = Color.Red;
LZ真有意思,昵称叫Eleven ,问题点数 11
11 是你的幸运号码啊!
<asp:TemplateField HeaderText="审批结果">
<ItemTemplate>
<%#ShenPiJieGuo(Eval("审批结果").ToString().Trim())%>
</ItemTemplate>
</asp:TemplateField>
我也agree二楼。不过我本人不太喜欢从控件里把数据“扣”出的那种感觉。protected void CourseGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
System.Data.DataRowView drv = e.Row.DataItem as DataRowView;
string result = drv["审批结果"].ToString();
if(result == "批准")
e.Row.BackColor=System.Drawing.Color.Green;
else if(result == "重新申报")
e.Row.BackColor=System.Drawing.Color.Yellow;
else if(result == "不批")
e.Row.BackColor=System.Drawing.Color.Red;
}
}
if (e.Row.RowType == DataControlRowType.DataRow)//判定当前的行是否属于datarow类型的行
{
//当鼠标放上去的时候 先保存当前行的背景颜色 并给附一颜色
e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='yellow',this.style.fontWeight='';");
//当鼠标离开的时候 将背景颜色还原的以前的颜色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';");
}
{
case "批":
row.BackColor = Color.FromKnownColor(KnownColor.LightYellow);
break;
case "未批"://主体
row.BackColor = Color.FromKnownColor(KnownColor.LightSeaGreen);
break;
default:
break;
}