Eccezioni nei dati dinamici ASP.NET
-
06-07-2019 - |
Domanda
Ho un'applicazione ASP.NET Dynamic Data (usando Entity Framework) in cui ho appena scoperto un errore di chiave duplicata durante il tentativo di inserimento di un database. Tuttavia, ho dovuto utilizzare SQL Profiler per trovare l'errore. La pagina del modello di inserimento non ha fatto nulla in silenzio.
Come posso intercettare errori come questo, registrarli e magari visualizzare un messaggio?
Soluzione
Le eccezioni possono essere rilevate, se non rilevate, negli argomenti dell'evento CUD sul controllo DetailsView e DataSource, ad es. eventi come DetailsView_ItemInserted
e DetailsDataSource_Inserting
hanno Exception Exception
e bool ExceptionHandled
per la gestione delle eccezioni.
Altri suggerimenti
Un altro approccio che è possibile implementare nel sito di Dynamic Data è l'utilizzo di un controllo DynamicValidator derivato personalizzato.
Per informazioni dettagliate, fare riferimento al collegamento Gestione delle eccezioni del database in Dati dinamici