可能吗?我只能设置单元格的背景颜色。事情是,如果我设置背景颜色,它不会在您打印页面时显示(默认情况下)。所以我想通过css将背景设置为网格单元格,但在BoundField.ItemStyle类中找不到这个属性(只有'backgroundColor')。那么,这有可能吗?
提前致谢
你可以试试
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
}
}
}
尝试这个:
在后面代码中的 RowDataBound 事件中,您可以获得所需单元格的 System.Web.UI.WebControls.TableCell 对象,并使用 CssClass 属性设置其样式:
e.Row.Cells[0].CssClass = "myStyle"
您可以RowStyle-CssClass
在 GridView 上设置属性,然后将样式应用于您拥有 CSS 样式的单元格(外部样式表、头部等)。
如果您希望每个单元格而不是网格视图上的行,您可以添加
ItemStyle-CssClass="class name here"