Posteado por: edeortuzar | 23/08/2013

Sentencia IIF en un GridView


Podemos utilizar la sentencia iif que se compone de:

(comprobación lógica ? acción por el resultado verdadero (true) : acción por el resultado falso (false))

Ejemplo:

(chkSeleccionado.checked ? “SI” : “NO”)

o bien

(txtSaldoCuenta.text > 100 ? “Vender” : “Comprar”)

En base a esto es que podemos utilizar esta sentencias para muchas cosas, como por ejemplo, mostrar un botón o no en un GridView, cambiar el texto de un tooltip de una imagen dentro de un GridView, y así para muchas de cosa más que no involucren un GridView.

Ahora bien, veremos que podemos hacer con un GridView.

Podríamos tener el siguiente código:

<asp:TemplateField HeaderText="Portada" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="45">
	<ItemTemplate>
		<asp:ImageButton ID="btnImprimir" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"Revista.idRevista") %>'
			CommandName="Imprimir" ImageUrl="images/imprimir.gif" ToolTip="Imprimir portada"
			runat="server" Visible='<%# ( int.Parse(DataBinder.Eval(Container.DataItem,"Revista.idRevista").ToString()) > 0 ? true : false)  %>' /></ItemTemplate>
</asp:TemplateField>

En esta caso tenemos una lista del objeto DetalleRevista que tiene una propiedad de tipo Revista. Y el objeto Revista tiene un atributo idRevista.

EN el ejemplo del DataGrid estamos estableciendo la propiedad Visible del ImageButton btnImprimir en verdadero si el valor del atributo idRevista del objeto Revista es > 0. En caso de no safisfacerce dicha condición ira por el falso, en este caso estableciendo el valor “false” que nos sirve para mostrar o no el botón.

De esta manera no es necesario agregar ninguna lógica en algún evento del DataGrid.

Espero que les sirva.

Saludos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: