Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    135

    L'immagine non diventa visibile

    Ciao a tutti,
    faccio un ciclo per spedire una serie di email e vorrei che dall'inizio del processo, alla fine, appaia una gif animata. Nel page_load la proprietà visible dell'immagine è false quindi nel click del pulsante prima di far partire il ciclo setto la proprietà visible a true e alla fine del ciclo la riporto a false. Il problema è che l'immagine non si vede.. Qualche suggerimento?
    grazie

    di seguito il codice:

    Protected Sub BtnInviaMail_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnInviaMail.Click

    'questa è la gif animata
    imgMl.Visible = True

    For i = 0 To Mlist.arrMailSgtRecensiti.Count - 1
    'codice che spedisce la mail

    Next


    lblRispMail.Text = "mailing List spedita con successo"

    imgMl.Visible = False
    End Sub

  2. #2
    Utente di HTML.it L'avatar di ybla82
    Registrato dal
    Jan 2009
    Messaggi
    92
    ciao,
    se ho capito bene quello che vuoi fare, il risultato lo puoi ottenere facilmente con ajax.

    Prima però un po' di pippotto:
    Quello che hai scritto è concettualmente sbagliato.

    Ti spiego perchè:
    Quando premi un pulsante il browser invia una richiesta al server di elaborazione pagina con una serie di informazioni ( tra cui il fatto che hai premuto quel pulsante)

    Il server riceve la richiesta ed esegue il codice a seconda delle informazioni ricevute: nel caso del bottone premuto, eseguirà in ordine il codice contenuto nel Page_Load e successivamente quello legato all'evento del bottone.

    Tutto questo codice eseguito genera in pratica una nuova pagina HTML che è quella che ti viene spedita come risposta.

    Di conseguenza, analizzando il codice che hai scritto quello che succederà è questo:
    - L'immagine viene messa con visibilità a true
    - vengono spedite le mail
    - L'immagine viene messa con visibilità a false
    - viene generato l'HTML che viene spedito al tuo browser.

    Risultato:
    la tua immagine non comparirà mai.


    Per risolvere questo problema, come ti ho detto prima, la soluzione può essere usare ajax,
    in particolare l'oggetto UpdateProgress.
    Se non lo conosci non ti preoccupare, perchè per le funzioni base è davvero facile.
    Guarda qualche esempio in rete e scopiazza.

    Spero di esserti stato d'aiuto.

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    135
    grazie del chiarimento, darò sicuramente un'occhiata e magari poi ti rompo di nuovo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.