gpt4 book ai didi

asp.net - 如何使用 Eval 更改 TemplateField 中的颜色

转载 作者:太空狗 更新时间:2023-10-29 13:44:44 26 4
gpt4 key购买 nike

我有一个包含许多 TemplateField 的 Gridview。
我想要每一个 <td>在我的 html 源代码中等于我数据库中保存的颜色
我尝试位于下方但无法正常工作的代码,它给我一个 <span>标签内 <td>用我的颜色但是但是不出现在浏览器上

<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>

CSS

table.activity_datatable td {
padding: 8px 15px;
color: #6c6c6c;
vertical-align: middle;
-webkit-transition: all 0.2s;
}

最佳答案

如果你想检查一个 bool 值是否为真,那么绿色会起作用,否则红色会起作用。然后根据 Eval 函数显示具有相应颜色的文本。这里的 GetStatus 是一种方法,您需要在代码后面创建它,我们将文本绑定(bind)到 UI,否则您可以像往常一样使用 Eval 或 Bind 函数进行绑定(bind)。

 ForeColor='<%# (bool)Eval("UserType")==true?System.Drawing.Color.Green:System.Drawing.Color.Red %>'
Text='<%# GetStatus((bool)Eval("UserType")) %>'>

关于asp.net - 如何使用 Eval 更改 TemplateField 中的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com