怎样动态改变GridView特定行的背景色GridView数据有 会员代码 会员名称 会员类别 三列 怎样将会员类别这一列数据中 为"预警"的行的背景色变成红色
和LZ的差不多,只不过Lz你要修改一下。。我的GridView数据是动态的 不能在页面加载写哦
也许是我没有说清楚吧,我想说的是,你是不是用后台绑定到GridView的??绑定之后你再设置我之前的那代码,这就是动态的获取啊....
[解决办法]
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int state = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "OrderState"));
string orderid = DataBinder.Eval(e.Row.DataItem, "id").ToString();
if (state == 1)
{
e.Row.Attributes.Add("class", "yellow");
System.Web.UI.WebControls.Button btn = e.Row.FindControl("Button1") as System.Web.UI.WebControls.Button;
btn.Text = "确认订单";
btn.CommandName = "Confirm";
btn.CommandArgument = orderid;
}
[解决办法]
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (DataBinder.Eval(e.Row.DataItem, "前台类别名称字段") == "预警")
{
e.Row.Style.Add("background-color", "#b3d3ec");
}
}
}