在不使用rowdatabound事件的情况下,根据某些条件更改网格视图行颜色
本文关键字:条件 网格 颜色 视图 rowdatabound 事件 情况下 | 更新日期: 2023-09-27 18:26:16
我在gridview中显示员工详细信息,如姓名、电子邮件、联系人和bday。我想根据某些条件更改行的颜色(如果isActive为0,则显示为红色,Isaactive不属于gridview列)。最重要的是,我不想使用RowDataBound事件(我想在.aspx页面中执行此操作)。我正在使用Linq来EF。
您可以将jquery用于此
$("#GridViewId tr").each(function()
{
if($(this).find("td:eq(3)").text()=="0")
$(this).css('color','red');
});
在这里,它将在gridview
的第4列中查找值0
。您可以将其更改为该列所在的位置。CCD_ 3从0开始。
在RowDataBound
中尝试此代码
protected void Grd_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string isActive = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "isActive"));
if (isActive == "0")
{
e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#28b779");//81F79F
e.Row.ForeColor = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
}
else
{
e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#da5554");//F78181
e.Row.ForeColor = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
}
}
}