我正在尝试将行数据绑定事件发送到网格视图。当数据被绑定到网格视图时,我想检查一个condidtion,如果condidtion满足,那么我需要对整行应用一些颜色..请检查我正在使用的下面的代码..
protected void GridView4_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Textbox txtBox1 = (GridView)(e.Row.FindControl("Name of text box"));
if(Condidtion)
{
txtBox1.enabled=false;
txtBox1.bgcolor=somecolor;
}
}
}
请帮帮我..
答案 0 :(得分:3)
将改变行的颜色
if(Condidtion)
{
e.Row.BackColor =somecolor;
}
答案 1 :(得分:0)
您的代码专门选择一个textBox。如果要将条件应用于行中的所有元素,则需要遍历行上的控件而不是选择一个并在每个元素上运行该条件。
在JavaScript中执行此操作可能会更容易,因为在网格上绘图并在回发之间维护状态会更复杂。
答案 2 :(得分:0)
你可以像这样设置背景颜色
rows [i] .BackColor = System.Drawing.Color.RoyalBlue;
或者您可以设置您定义的颜色,如下面的
rows [i] .BackColor =“#fff23”;