在不使用rowdatabound事件的情况下,根据某些条件更改网格视图行颜色

本文关键字:条件 网格 颜色 视图 rowdatabound 事件 情况下 | 更新日期: 2023-09-27 18:26:16

我在gridview中显示员工详细信息,如姓名、电子邮件、联系人和bday。我想根据某些条件更改行的颜色(如果isActive为0,则显示为红色,Isaactive不属于gridview列)。最重要的是,我不想使用RowDataBound事件(我想在.aspx页面中执行此操作)。我正在使用Linq来EF。

在不使用rowdatabound事件的情况下,根据某些条件更改网格视图行颜色

您可以将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");
            }
        }
    }