Posteado por: martinmelchior | marzo 17, 2008

Bindeando resultado de Metodos custom en ListView


Muchas veces cuando utilizamos controles como ListViews o GridViews es necesario mostrar algun valor calculado en cambio de uno que traemos directamente desde la base de datos. Una forma de realizar es directamente llamar a nuestro metodo en este caso CalcularPorcentaje el cual, va a estar definido en nuestra pagina. 

<ItemTemplate> <tr>

  <td align=”center”>

          <asp:Label ID=”Label1″ runat=”server” CssClass=”CeldasTablas” Text=’<%# Bind(“Cantidad”) %>‘></asp:Label>   </td>

  <td align=”center”>         <asp:Label ID=”Label2″ runat=”server” CssClass=”CeldasTablas” Text=’<%# CalcularPorcentaje((Int32)Eval(“Cantidad”), this.TotalCountBrowser, TipoDeRetorno.Porcentaje)%>‘></asp:Label>

   </td> </tr></ItemTemplate>

Definicion del metodo que ejecutamos.

protected String CalcularPorcentaje(Double dividendo, Double divisor, TipoDeRetorno tipoRetorno){

    CultureInfo ci = Thread.CurrentThread.CurrentCulture;     if (tipoRetorno == TipoDeRetorno.Porcentaje)      return Convert.ToDouble(dividendo / divisor).ToString(“P”,ci);    else

      return Convert.ToInt32((dividendo / divisor)*100).ToString();}

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: