Muy buenas. En el código fuente de una página ASPX, dentro de un datagrid, tengo una columna de plantilla donde la visibilidad de una imagen depende de una valor de la base de datos.
El CodeBehind original era en VB (funcionaba bien) aunque ahora estoy haciendo una versión para C#.
Código PHP:
<ItemTemplate>
<asp:Image ImageUrl="../Imagen/incidencia.gif" BorderWidth="0" Runat="server" Visible='<%# (DataBinder.Eval(Container.DataItem, "Estado")=="I") ? (bool) "True": (bool) "False" %>' ID="Image1"></asp:Image>
</ItemTemplate>
Lo que devuelve
Mensaje de error del compilador: CS0030: No se puede convertir el tipo 'string' a 'bool'
Antes (con VB) era así:
Código PHP:
<ItemTemplate>
<asp:Image ImageUrl="~/Imagenes/incidencia.gif" BorderWidth="0" Runat="server" Visible='<%# IIF(DataBinder.Eval(Container.DataItem, "Estado") = "I","True","False") %>' ID="Image1"></asp:Image>
</ItemTemplate>
La verdad es que C# me trae por la calle de la amargura.
Un saludo.