能否设置 asp.net gridview 单元格的背景颜色?

3

这是否可能?我只能设置单元格的背景颜色。问题是,如果我设置了背景颜色,当你打印页面时,它不会显示(默认情况下)。因此,我想通过CSS将背景设置为网格单元格,但在BoundField.ItemStyle类中找不到此属性(仅有'backgroundColor')。那么,这是否可能呢?

提前感谢。

4个回答

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
      }
    }
}

我很高兴能帮助你,J_Ocampo。 - Aghilas Yakoub

1
尝试这个:
在代码后台的RowDataBound事件中,您可以获取所需单元格的System.Web.UI.WebControls.TableCell对象,并使用CssClass属性设置其样式:
e.Row.Cells[0].CssClass = "myStyle"

e.Row.Cells[0].CssClass = "类名"; - ZombieCode
现在我们有VB和C#的解决方案。谢谢你告诉我。 - ZombieCode

0
如果您想在网格视图中按单元格而不是行显示它,您需要添加以下内容:
ItemStyle-CssClass="class name here"

刚意识到它是针对绑定数据而不是 .net 的。 - ZombieCode

0
你可以在 GridView 上设置 RowStyle-CssClass 属性,然后从任何地方应用样式到单元格中,比如外部样式表、头部等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接