Gridviewには多くのTemplateFieldが含まれています。
私は
は私が下に位置し、コードを試してみたが、それは私に私の色が、と<td>
内部<span>
タグを与えることだ働いていない。しかし、ブラウザに表示されない色が私のデータベースに保存された同等の私のHTMLソース内のすべての<td>
を作りたいEvalを使用してTemplateFieldの色を変更する方法
<asp:TemplateField HeaderText="BackGround Color">
<ItemTemplate>
<asp:Label ID="lblBackColor" runat="server"
BackColor='<%# ConvertFromHexToColor(Eval("BackColor").ToString()) %>'>
</asp:Label>
<itemstyle width="20%" horizontalalign="Center" />
</ItemTemplate>
</asp:TemplateField>
作業C#コード
public Color ConvertFromHexToColor(string hex)
{
string colorcode = hex;
int argb = Int32.Parse(colorcode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
return clr;
}
そして、これは私のブラウザでソースHTMLとCSSのコードである
<td>
<span id="BodyZone__ThemesGrid_lblForeColor_0" style="background-color: #FFFFFF;"></span>
<itemstyle width="20%" horizontalalign="Center">
</itemstyle>
</td>
あなたは(スパンにレンダリング)あなたのラベルの内側にテキストを配置する必要が
table.activity_datatable td {
padding: 8px 15px;
color: #6c6c6c;
vertical-align: middle;
-webkit-transition: all 0.2s;
}
スパンのテキストがないので、バックグループには色がありません –
**すべてのtd ** –