怎的动态改变GridView特定行的背景色
怎样动态改变GridView特定行的背景色
GridView数据有 会员代码 会员名称 会员类别 三列 怎样将会员类别这一列数据中 为"预警"的行的背景色变成红色
------解决方案--------------------
方法有多种,给你一种供参考:
<asp:GridView ID="GridView1" runat="server" onrowdatabound="GridView1_RowDataBound">
</asp:GridView>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[2].Text.ToString().Trim()=="预警")
{
e.Row.Cells[2].BackColor = System.Drawing.Color.Red;
}
}
}
------解决方案--------------------
也许是我没有说清楚吧,我想说的是,你是不是用后台绑定到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)
------解决方案--------------------
方法有多种,给你一种供参考:
<asp:GridView ID="GridView1" runat="server" onrowdatabound="GridView1_RowDataBound">
</asp:GridView>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[2].Text.ToString().Trim()=="预警")
{
e.Row.Cells[2].BackColor = System.Drawing.Color.Red;
}
}
}
------解决方案--------------------
也许是我没有说清楚吧,我想说的是,你是不是用后台绑定到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)