Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    Eseguire conto alla rovescia.

    col seguente codice mi aspetto un conto alla rovescia invece mi toglie un secondo è basta, dove sbaglio?
    codice:
     Private Tempo As New TimeSpan(0, 3, 0)
    codice:
     Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    
            cronometro = True
    
            If Me.Literal12.Text = "00:00:00" Then
                cronometro = False
                Timer1.EnableViewState = False
                Timer1.Enabled = False
                Panel1.Enabled = False
                Response.Redirect("Fine.aspx")
            Else
    
                Timer1.EnableViewState = True
                Timer1.Enabled = True
                Tempo = Tempo.Subtract(New TimeSpan(0, 0, 1))
                Literal12.Text = Tempo.ToString
    
                '  Literal12.Text -= 1
            End If
        End Sub

  2. #2
    Non puoi pretendere che le pagine ASP.NET funzionino alla stessa maniera di un form Windows. Quando l'utente richiede una pagina ASP.NET il server risponde con la pagina e il browser la visualizza, punto. Fino ad una nuova azione da parte dell'utente la pagina non verrà più aggiornata. Non è possibile, in sostanza, che il server forzi l'aggiornamento della pagina HTML. Se lo scopo è visualizzare un countdown sulla pagina web devi per forza creare una funzione in javascript oppure utilizzare ajax...
    Chi non cerca trova.

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    ok.
    cmq ho risolto così:
    codice:
     Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    
            cronometro = True
            If Literal13.Text = 0 Then
                Literal14.Text = "Secondi al termine "
            Else
                Literal14.Text = "Minuti al termine "
            End If
            If Me.Literal13.Text = 0 And Literal12.Text = 0 Then
                cronometro = False
                Timer1.EnableViewState = False
                Timer1.Enabled = False
                Panel1.Enabled = False
                Response.Redirect("Fine.aspx")
            Else
                Timer1.EnableViewState = True
                Timer1.Enabled = True
                If Literal12.Text = 0 Then
                    Literal13.Text -= 1
                    Literal12.Text = 60
                End If
                Literal12.Text -= 1
            End If
    
        End Sub

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    372
    facevi prima con javascript...

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.