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