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>
下面是我的前台代码,后台里面我如何来写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>
<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+"");