3
protected void gvcolors_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        int esal = (int)DataBinder.Eval(e.Row.DataItem, "Emp_Sal");
        if (esal > 12000)
        {
            e.Row.ForeColor = System.Drawing.Color.Blue;
            e.Row.BackColor = System.Drawing.Color.LightPink;
            e.Row.Font.Italic = true;
        }
    }
}

指定的演员表无效。我正在使用 Emp_Sal , int 数据类型..但它显示一个异常..它是否正确。请帮助我..

4

1 回答 1

2

代替

int esal = (int)DataBinder.Eval(e.Row.DataItem, "Emp_Sal");

你可能想试试

int esal = (int)e.Row.Cells[1].Text; //index of the Emp_Sal column

您应该使用 int.tryparse。

于 2013-09-25T10:13:05.303 回答