Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    postback e messaggio d'errore

    Ciao ho un form con la registrazione di alcuni dati.
    Un bottone salva mi permette di salvare questi dati nel db.
    Ho implementato la gestione try / catch per il rilevamento degli errori.

    Quindi anche se si verifica un errore la pagina fa il suo postabck...ma io posso vedere se c'è stato un errore (se la funzione è passata nel cacth) e ritornare all'utente un messaggio per avvertirlo che la registrazione non è andata a buon fine?

    spero di essermi spiegata...
    ciao!
    ::Scegli se sarai Rullo o la Strada ::

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    si, serve proprio a quello. Per ora, dipende dalle istruzioni che hai scritto nel catch...

    Comunque, non puoi andare in debug ?

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    questo è solo un esempio
    codice:
    Protected Sub cmd_emetti_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmd_emetti.Click
    	'in questa procedura salviamo i dati
    
    	Try
    		'Forza la validazione di tutti i controlli
    		'Me.Validate()
    		If Not Me.IsValid Then
    			Throw New Exception("La scheda non ha passato i controlli di validità.")
    		End If
    
    		If aggiungi Then
    			appendData()
    		Else
    			updateData()
    
    		End If
    
    		'messaggio in caso di successo
    		l.MsgBox(Me, "Dati immessi con successo.")
    		
    		'leggo i dati
    		BindData()
    
    
    
    	Catch ex As Exception
    		'messaggio in caso di errore
    		l.MsgBox(Me, ex)
    
    	End Try
    
    End Sub
    Pietro

  4. #4
    nel catch mi vado a scrivere semplicemente un file di log, per me..

    ma la mia domanda è: se entra nel catch, mi ritorna qualche valore dopo il postback? E se si, come lo intercetto?
    cioè io, nel page_load m'immagino di dover scrivere

    If Page.IsPostback then

    If [c'è stato un errore] then....

    end If

    ???
    scusate...mi spiego malissimo..
    ::Scegli se sarai Rullo o la Strada ::

  5. #5
    Grazie Pietro,
    forse la facevo + complessa del dovuto...effettivamente probabilmete basta che aggiungo nel catch un messaggio d'errore scritto ad esempio in una label...

    ....

    ::Scegli se sarai Rullo o la Strada ::

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da martitina
    nel catch mi vado a scrivere semplicemente un file di log, per me..

    ma la mia domanda è: se entra nel catch, mi ritorna qualche valore dopo il postback? E se si, come lo intercetto?
    cioè io, nel page_load m'immagino di dover scrivere

    If Page.IsPostback then

    If [c'è stato un errore] then....

    end If

    ???
    scusate...mi spiego malissimo..
    ma quanti postback vuoi fare?
    1) pigi un pulsante che fa il postback
    2) intercetti l'errore e da lì fai quello che vuoi
    Pietro

  7. #7
    si...ho avuto un momento di forte confusione...
    sorry!!

    Grazie mille
    ::Scegli se sarai Rullo o la Strada ::

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
            Try
                ' Operazioni
            Catch ex As Exception
                Response.Write(ex.Message) ' Oppure valorizzi una label con il messaggio di errore
            Finally
                ' Operazione/i che deve fare SEMPRE sia in caso di successo che non
                ' (ad esempio la chiusura di una connessione)
            End Try
    Il postback (uno) fara' il suo corso e saprai il risultato delle operazioni fatte nel try

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 © 2025 vBulletin Solutions, Inc. All rights reserved.