SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: xcx en Martes 24 de Abril de 2007, 16:23
-
Hola, disculpas por el título si no es el adecuado, la verdad no se que título estaría mas o menos con este problema que tengo.(Confio en que el moderador le de uno adecuado si considera que no es el que le puse)
..
Tengo un datagrid, y lo lleno con un dataset, hasta ahí sin problemas, sin embargo, necesito mostrar un campo que viene de la base de datos que es de tipo bit como "Si" o "No", me he dado cuenta que este tipo de campos los muestra como true o false, pero no se como colocar una expresión de condición en un datagrid, cosa que si se hacer en un repeater, pero acá necesito usar un datagrid.
Ojala puedan ayudarme... Eso, gracias de antemanos, Chiabela!!!
-
El problema es mostrar "si" o "no" en el datagrid? En un datagrid puedes meter cualquier cosa metiendola previamente en el DataSet a mano
Es a eso a lo que te referias?
-
Hola:
En mi caso tuve un datagrid al cual tenía que reducirle los caracteres a máximo 145 en una columna, creo que podrías hacerlo de la misma manera para que muestre SI o NO. Es la Siguiente.
La columna que quería que corte el texto a 145 caracteres (en tu caso la que quieres que muestre SI o NO) la declaro como columna Plantilla (haciendo click derecho al datagrid, click en la opción Generador de Propiedades).
Luego creo un método llamado ResumenDescripción,al cual le paso un string como parámetro y devuelve el string reducido.
Luego, en el código HTML busco la columna Plantilla y colo el siguiente código:
<asp:TemplateColumn SortExpression="SACP" HeaderText="SACP">
<ItemTemplate>
<%# ResumenDescripcion(DataBinder.Eval(Container.DataItem,"SACP").ToString()) %>
</ItemTemplate>
</asp:TemplateColumn>
Eso es todo. tu puedes crear un metodo para que si es true ponga Si, caso contrario NO. No se si el if se puede hacer directamente ahí dentro :P