datalist里面要显示3项数据,其中第一项姓名的文字颜色想根据字段颜色来确定文字的颜色,比如张三,如果他的颜色字段是红色,那就用红色来显示,颜色大概有5种,都是已经写在字段里面了,不过都是中文,
下面是我的前台代码,后台里面我如何来写ItemDataBound事件?颜色的字段名是yanse<asp:DataList ID="dgjichu" RepeatColumns="10" OnItemDataBound="Item_Bound" CellPadding="1" border="1" CellSpacing="0" BorderColor="#E5D8F2" style="font-size:12px;font-family:Arial, Helvetica, sans-serif;" runat="server">
    <itemtemplate><b><%# DataBinder.Eval(Container.DataItem, "xingming") %></b><%# DataBinder.Eval(Container.DataItem, "bumen") %><%# DataBinder.Eval(Container.DataItem, "zhiwei") %>
    </itemtemplate>
  </asp:DataList>

解决方案 »

  1.   

    直接在你的html中绑定不行么?
    <span id="aa" style=<# DataBinder.Eval(Container.DataItem, "yanse")%> >......</span>如果你非要在ItemDataBound中写的话,这样应该可以,
    那需要在ItemTemplate中设置两个服务端控件。比如Label
    <asp:Label id="Name" runat="server" Text=<%# DataBinder.Eval(Container.DataItem, "xingming") %>></Label>
    <asp:Label id="Color" runat="server" visible=false Text=<%# DataBinder.Eval(Container.DataItem, "yanse") %>></Label>在ItemDataBound中写
    Label lab=(Label)e.Item.FindControl("Name");
    Label labColor=(Label)e.Item.FindControl("Color");
    lab.Attributes.Add("Style","Color:"+labColor.Text+"");
      

  2.   

    因为我的颜色字段里面是中文,里面的值是红色,或者是黑色这样的值,直接html绑定可以转成red这样吗?