Date parsed: 07/10/2007 12:56:35
Date: Sun, 7 Oct 2007 10:56:35 +0200
You are limited in data binding expressions. You can bind to any public
field or property on the containing page or on the server control's
immediate naming container available as Container.DataItem. IIf statement is
neither of them.
--
Eliyahu Goldin,
Software Developer
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldinhttp://usableasp.net"dodgeyb" <chris@ctlsoft.com> wrote in message
news:1191702718.639595.267020@g4g2000hsf.googlegroups.com...
> This template column should show forecolor as red when the bit
> datafield 'SIG' is true.
>
>
> <asp:TemplateColumn HeaderText="Area">
> <ItemStyle HorizontalAlign="left"></ItemStyle>
> <ItemTemplate>
> <asp:HyperLink runat="server" ForeColor='<%#
> IIf(DataBinder.Eval(Container.DataItem, "SIG"), "red","black") %>'
> Text='<%# DataBinder.Eval(Container, "DataItem.AREA_NAME") %>'
> ID="Hyperlink1">
> </asp:HyperLink>
> </ItemTemplate>
> </asp:TemplateColumn>
>
> I've checked the data - no nulls, error msg is : specified cast is not
> valid. Definately the forecolor since if I remove it it runs fine.
> Thanks for all help !
>