protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
/*foreach (GridViewRow gvr in GridView1.Rows)
{
gvr.BackColor = System.Drawing.Color.FromName(e.Row.Cells[2].Text.ToString());
;
}*/ //这段注释的完全没效果
for (int i = 0; i < GridView1.Rows.Count; i++)
{
e.Row.BackColor=System.Drawing.Color.FromName(e.Row.Cells[2].Text.ToString());
} // 这个可以用,但是第1行没效果。。其他行都可以
}数据表的第3个字段为颜色名,比如"Yellow"等,我想让每行的颜色都根据颜色字段而变化。请问,为什么第一种方法(就是注释的那段)完全没效果?
为什么第二种方法中第一行没效果?谢谢
{
/*foreach (GridViewRow gvr in GridView1.Rows)
{
gvr.BackColor = System.Drawing.Color.FromName(e.Row.Cells[2].Text.ToString());
;
}*/ //这段注释的完全没效果
for (int i = 0; i < GridView1.Rows.Count; i++)
{
e.Row.BackColor=System.Drawing.Color.FromName(e.Row.Cells[2].Text.ToString());
} // 这个可以用,但是第1行没效果。。其他行都可以
}数据表的第3个字段为颜色名,比如"Yellow"等,我想让每行的颜色都根据颜色字段而变化。请问,为什么第一种方法(就是注释的那段)完全没效果?
为什么第二种方法中第一行没效果?谢谢
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
/*foreach (GridViewRow gvr in GridView1.Rows)
{
gvr.BackColor = System.Drawing.Color.FromName(e.Row.Cells[2].Text.ToString());
;
}*/ //这段注释的完全没效果
RowDataBound在一行结束后触发 ,它怎么知道有多少个GridView1.Rows
我觉得代码有问题 ,在整个GEIDVIEW绑定后写 更好 更有效率