是否可以设置asp.net gridview单元格的背景?

时间:2012-09-11 18:04:10

标签: c# asp.net css gridview

有可能吗?我只能设置单元格的背景颜色。事情是,如果我设置backgroundcolor,它将不会显示(默认情况下)打印页面时。所以我想通过css将背景设置为网格单元,但是在BoundField.ItemStyle类中找不到这个属性(只有'backgroundColor')。那么,这有可能吗?

提前致谢

4 个答案:

答案 0 :(得分:4)

您可以尝试使用

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {

      if(condition)//Replace with your condition
      {
        e.Row.Cells[5].Attributes.Add("Style", "background: url(../Images/test.png) no-repeat 5px center
      }
    }
}

答案 1 :(得分:1)

试试这个:

在后面的代码中的RowDataBound事件上,您可以获取所需单元格的System.Web.UI.WebControls.TableCell对象,并使用CssClass属性设置其样式:

e.Row.Cells[0].CssClass = "myStyle"

答案 2 :(得分:0)

您可以在GridView上设置RowStyle-CssClass属性,然后将样式应用于您拥有CSS样式的单元格(外部样式表,头部等等)。

答案 3 :(得分:0)

如果你想在每个单元格而不是网格视图上的行中添加

ItemStyle-CssClass="class name here"