【发布时间】:2013-01-13 17:52:56
【问题描述】:
好的,我在发帖之前已经尽可能多地研究了这个,所以我希望这不是一个转发,但是这里是......
我做了一个数据表,假设它有一个名为“cartype”的列,然后我添加了一个名为“color”的列
好吧,我绑定了一个gridview,我想要做的是使用一个标签,并将它的 FORECOLOR 设置为“颜色”列中的值。
我试过这个:
<asp:BoundField DataField="cartype" HeaderText="Cars" ItemStyle-Width="130" ItemStyle-ForeColor='<% Eval("Color") %>' />
但我收到一个关于
的错误“无法从'ForeColor'属性的字符串表示''创建System.drawing.color类型的对象。
我也尝试添加一个模板字段并得到相同的结果。
我试图不使用 rowdatabound 事件并使用 .Cells[3] ,因为当我添加列时,它会更改单元格编号,并切换所有内容!我希望我可以通过将颜色与数据绑定来使其更清晰。
【问题讨论】:
-
您在模板字段中使用的标记是什么?
-
错误原因是运行时期望 ForeColor 的值是颜色,而不是字符串。运行时无法从字符串“Red”创建“Red”。无论如何,您为什么要尝试使用代码块来执行此操作?使用 ondatabinding 并根据代码隐藏的条件设置颜色。
标签: c# asp.net vb.net gridview colors