出来ますか?セルの背景色しか設定できません。背景色を設定すると、ページを印刷したときに(デフォルトでは)表示されません。そのため、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"
GridViewでプロパティを設定してRowStyle-CssClass
から、CSSスタイルがある場所(外部スタイルシート、ヘッド内など)からセルにスタイルを適用できます。
グリッドビューの行ではなくセルごとに表示する場合は、次のように追加します。
ItemStyle-CssClass="class name here"