如何判断<%#DataBinder.Eval(Container.DataItem,"state")%>的值;
譬如:当<%#DataBinder.Eval(Container.DataItem,"state")%>的值为“高”时,我让他显示为红色();其它为蓝色。

解决方案 »

  1.   

    <ItemTemplate>
            <asp:Label ID="Label1" runat="server" ForeColor='<%#DataBinder.Eval(Container.DataItem,"state").ToString()=="高"?red:blue%>' Text='<%#DataBinder.Eval(Container.DataItem,"state")%>'></asp:Label>
    </ItemTemplate>
      

  2.   

    更正:
    <ItemTemplate> 
             <asp:Label ID="Label1" runat="server" ForeColor=' <%#DataBinder.Eval(Container.DataItem,"state").ToString()=="高"?"red":"blue"%>' Text=' <%#DataBinder.Eval(Container.DataItem,"state")%>'> </asp:Label> 
    </ItemTemplate>
      

  3.   

    <span style='color:<%#DataBinder.Eval(Container.DataItem,"state").ToString()=="高"?Red:Blue%>'><%#DataBinder.Eval(Container.DataItem,"state")%></span>
      

  4.   

    再次更正:<ItemTemplate> 
             <asp:Label ID="Label1" runat="server" ForeColor=' <%#DataBinder.Eval(Container.DataItem,"state").ToString()=="高"?System.Drawing.Color.Red:System.Drawing.Color.Blue%>' Text=' <%#DataBinder.Eval(Container.DataItem,"state")%>'> </asp:Label> 
    </ItemTemplate>
      

  5.   

    无法将类型“string”转换为“System.Drawing.Color”
      

  6.   

    XIEWH 的看了也可以,不过没办法 急于给分了