Cargando Imágenes

28/03/2007 - 02:09 por AE | Informe spam
Hola a todos,

tengo una app.web asp.net 2.0 yuna de las páginas muestra imágenes de
gráficas que se generan por código.

En el aspx, se tiene algo así:

<table width="100%">
<tr>
<td style="vertical-align: top;">
<asp:Image ID="imgGrafica" runat="server" />
</td>

En el code-behind:

imgGrafica.ImageUrl = this.ResolveUrl("~/WebHandlers/") +
string.Concat("GraficasHandler.ashx?", chartID);

Se llama a un WebHandler como Url de la imagen (el atributo src).

Se pretende que aparezca un mensaje de "Cargando Imagen..." -en una capa div
en principio- hasta que se visualice la imagen (hasta que se cargue la imagen
en la página). La capa con el mensaje tendría que aparecer en la misma
posición o lo más próximo posible a la imagen que se está cargando, si
aparece por encima mejor.

Cómo podría hacerse algo así ? Lo que he encontrado por internet no se
ajusta a lo que pretendo.

Saludos y gracias de antemano.
 

Leer las respuestas

#1 carlosmsr
28/03/2007 - 03:59 | Informe spam
Planteado así, me parece que lo mejor es utilizar un javascript que asigne un
handler al evento onload del objeto IMG. Este javascript pude controlar que
el div que indica que la imagen se está cargando se muestre o no.
Tal vez para esto puedas utilizar algunos de los controles de AJAX .NET (que
en realidad no van a hacer otra cosa que enviar estos mismos tipos de scripts
al cliente).

Desde el formulario ASP no creo que puedas controlar el estado de la carga
porque esto es algo que sucede del lado del cliente una vez que el control
cumplió su ciclo de vida completo en el lado del servidor. Con lo cual, para
poder obtener cualquier respuesta de esto, deberías hacer un postback.


"AE" wrote:

Hola a todos,

tengo una app.web asp.net 2.0 yuna de las páginas muestra imágenes de
gráficas que se generan por código.

En el aspx, se tiene algo así:

<table width="100%">
<tr>
<td style="vertical-align: top;">
<asp:Image ID="imgGrafica" runat="server" />
</td>

En el code-behind:

imgGrafica.ImageUrl = this.ResolveUrl("~/WebHandlers/") +
string.Concat("GraficasHandler.ashx?", chartID);

Se llama a un WebHandler como Url de la imagen (el atributo src).

Se pretende que aparezca un mensaje de "Cargando Imagen..." -en una capa div
en principio- hasta que se visualice la imagen (hasta que se cargue la imagen
en la página). La capa con el mensaje tendría que aparecer en la misma
posición o lo más próximo posible a la imagen que se está cargando, si
aparece por encima mejor.

Cómo podría hacerse algo así ? Lo que he encontrado por internet no se
ajusta a lo que pretendo.

Saludos y gracias de antemano.

Preguntas similares