<ItemTemplate>
<asp:Label runat="server" Id="dgLblPsn" BorderStyle="None"
BackColor='<%# DataBinder.Eval(Container.DataItem,"ForC1").ToString()%>'
Text=<%# DataBinder.Eval(Container.DataItem,"BinText")%>
></asp:Label>
</ItemTemplate>
其中的BackColor属性一直报错
如果直接设置的话,简单的语句就可以控制,如下;
BackColor="Red" 或 BackColor='Red'
设查询值ForC1为 Red
BackColor='<%# DataBinder.Eval(Container.DataItem,"ForC1")%>'
报错"System.InvalidCastException: 指定的转换无效。"
BackColor='<%# DataBinder.Eval(Container.DataItem,"ForC1").ToString()%>'
加了如同的ToString() 变为CS0030: 无法将类型“string”转换为“System.Drawing.Color”
我寻思可能查询出来的内容自带双引号,改成
BackColor=<%# DataBinder.Eval(Container.DataItem,"ForC3")%>
也是,报错"System.InvalidCastException: 指定的转换无效。"
实在不zhi'dao怎么能控制到这个颜色参数,本来"Red"就解决的问题,改为数据绑定后为什么又涉及格式转换.而且我由尝试了其他几个属性,如
Enabled=<%#DataBinder.Eval(Container.DataItem,"IsDis")%>
是可以控制的,也不会报错,就这个颜色无法控制.没有找到解决办法.
希望了解的大佬指导一二,万分感谢!!!