Mam Gridview zawierają wiele TemplateField.
Chcę dołożyć wszelkich <td>
w moim źródle HTML równy kolor zapisane w mojej bazy danych
Staram kod znajduje się poniżej, ale nie działa to daj mi <span>
tag wewnątrz <td>
z moim kolorze, ale Ale nie pojawiają się w przeglądarceJak zmienić kolor w TemplateField przy użyciu Eval
<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>
kod C# działa
public Color ConvertFromHexToColor(string hex)
{
string colorcode = hex;
int argb = Int32.Parse(colorcode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
return clr;
}
i to jest źródło i kod html css w przeglądarce
<td>
<span id="BodyZone__ThemesGrid_lblForeColor_0" style="background-color: #FFFFFF;"></span>
<itemstyle width="20%" horizontalalign="Center">
</itemstyle>
</td>
CSS
table.activity_datatable td {
padding: 8px 15px;
color: #6c6c6c;
vertical-align: middle;
-webkit-transition: all 0.2s;
}
Nie ma tekstu w zakresie, więc nie ma koloru w backgroupnd –
co masz na myśli ** co td ** –