好吧,我在发布之前会进行尽可能多的研究,所以我希望这不是重新发布,但是这里...

我创建了一个数据表,可以说它有一个名为“ 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")) %>'


10-08 15:12