Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2006, 06:32
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 4 meses
Puntos: 4
Un IIF en una página C#

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.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!