好吧,我在发布之前会进行尽可能多的研究,所以我希望这不是重新发布,但是这里...
我创建了一个数据表,可以说它有一个名为“ cartype”的列,然后添加了一个名为“ color”的列
好吧,我绑定了一个gridview我想要做的就是使用标签,并将其FORECOLOR设为“颜色”列中的VALUE。
我尝试了这个:
<asp:BoundField DataField="cartype" HeaderText="Cars" ItemStyle-Width="130" ItemStyle-ForeColor='<% Eval("Color") %>' />
但我有一个错误
“无法通过'ForeColor'属性的字符串表示形式''创建System.drawing.color类型的对象。
我还尝试添加模板字段,并得到相同的结果。
我试图不使用rowdatabound事件,而使用.Cells [3],因为当我添加列时,它将更改单元格号并切换所有内容!我希望可以通过将颜色与数据绑定来使其更清洁。
最佳答案
你有没有尝试过:
ForeColor='<%# System.Drawing.Color.FromName(Eval("Color")) %>'
?