Visualizzazione dei risultati da 1 a 10 su 14

Discussione: goto catch

Hybrid View

  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    quello che vuoi fare dovresti farlo nel try: se il record esiste fai la redirect, altrimenti fai l'insert.

    Non c'e' bisogno di generare l'eccezione e demandare la redirect al Catch

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    In effetti neanche l'exception mi risolve... io non vorrei fare nessun redirect: se il record esiste vorrei mostrare un alert e bloccare l'Insert (o l'update)... Mi pare di capire che la via giusta sarebbe dichiarare la mia funzione codebehind come webmethod per usarla lato client e sto provando a leggere qualcosa a riguardo ma mi risulta piuttosto ostico...
    mainaggioia
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    throw new exception("blabla") è utilissimo non foss'altro per debug.

    Per quanto riguarda l'uso dell'attributo webmethod, l'ho provato con jquery e senza jquery, ma non mi convince molto





    ps. in questo caso non userei il redirect ma, come suggerito, userei le eccezioni in modo da andare nel blocco Catch e mostrare al client un messaggio di avviso
    Ultima modifica di pietro09; 30-05-2016 a 16:58
    Pietro

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Quote Originariamente inviata da pietro09 Visualizza il messaggio

    ps. in questo caso non userei il redirect ma, come suggerito, userei le eccezioni in modo da andare nel blocco Catch e mostrare al client un messaggio di avviso
    Questa era l'idea, ma dopo aver mostrato il messaggio devo anche bloccare il comando insert/update con un e.cancel = true e qui s'infrangono i miei sogni di messaggi esplicativi all'utente (perchè sto facendo tutto ciò nell'iteminserting/itemupdating di un formview)
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    non ho visto il tuo codice ma mi pare che la tua idea sia buona (forse perchè la uso anch'io )

    io metto tutto dentro il blocco Try-End Try
    uso una transazione.
    se tutto va bene, come ultima istruzione metto Transazione.Commit()
    se si verifica un errore, nel blocco Catch faccio il Rollback della transazione e mostro il messaggio all'utente
    Pietro

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.