我正在使用VS2005 C# Server-side
编码。当条件满足时突出显示GridView行
我很想知道,在VS2005 version
,是否有可能highlight
GridView条件满足时的行?例如。如果列风险存储为高在该特定行的数据库中,该行将为highlighted in Red
。
可能吗?
编辑:
当前代码:
protected void GridView1_OnRowDataBound(Object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// do your stuffs here, for example if column risk is your third column:
if (e.Row.Cells[3].Text == "H")
{
e.Row.BackColor = Color.Red;
}
}
}
我认为列单元格从0开始,所以我的是在小区3但颜色依然不改。
任何人有任何想法?
没有,只OnDataBound得到射击一次这是不是你想要的。当您尝试OnRowDataBound时它显示任何错误吗? – S200
确保您的'GridView_OnRowDataBound'方法设置为'public'。 – S200
@RUHAHAO检查我的解决方案,我认为'.Text'将更适用于DataBound事件而不是'RowDataBound',因为该值实际上由控件包含,而不是单元,所以'DataBinder.Eval'应该适合您 – V4Vendetta