DataBinder.Eval(Container, "DataItem.StateColor") 是指绑定数据源(datasource)中的DataItem.StateColor字段,一般的绑定语句是这样的:
DataBinder.Eval(Container。DataItem,“StateColor”),你的语法有错。

解决方案 »

  1.   

    不是啊,我首先在dateset的tables里增加一列啊,这列的名字是StateColor啊,
    所以应该DataBinder.Eval(Container, "DataItem.StateColor") ,
    不知道为什么?编译没问题
    运行的时候老说我不能进行相应的转换,各位大虾看看啊!!
      

  2.   

    if your color is a string, try'<%# ColorTranslator.FromHtml(DataBinder.Eval(Container.DataItem,"StateColor").ToString())%>'
      

  3.   

    可以在*.cs 文件里编程实现
    添加BoundColumn到table里面,根据条件设置boundColumn.backcolor,然后把BoundColumn假如到你的table里去。用编程实现可以更灵活,比在aspx里写有更多的控制。
      

  4.   

    <asp:Label id=Label2 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.StateColor") %>' BackColor='<%# System.Drawing.Color.FromName(DataBinder.Eval(Container, "DataItem.StateColor").ToString()) %>'>