Tôi có Gridview chứa nhiều TemplateField.
Tôi muốn làm cho mỗi <td>
trong nguồn html của tôi bằng màu sắc được lưu trong cơ sở dữ liệu của tôi
Tôi thử mã Nằm dưới đây nhưng không làm việc đó cho tôi một thẻ <span>
bên <td>
với màu sắc của tôi, nhưng Nhưng đừng xuất hiện trên trình duyệtCách thay đổi màu trong TemplateField bằng cách sử dụng 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>
mã C# làm việc
public Color ConvertFromHexToColor(string hex)
{
string colorcode = hex;
int argb = Int32.Parse(colorcode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
return clr;
}
và đây là html và mã nguồn css trong trình duyệt của tôi
<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;
}
không có văn bản trong khoảng để không có màu nào trong nhóm sau –
ý của bạn là gì ** mỗi td ** –