Per evitare che un errore nelle query associate ad un SqlDataSource (ma il concetto può essere tranquillamente riportato anche per altri DataSource control), bloccando la visualizzazione della pagina in luogo di un messaggio di errore, si può optare per l'inserimento di una routine che intercetti l'evento l'evento Selected (per la query di selezione), Inserted (inserimento), Updated (aggiornamento) e Deleted (cancellazione), in questo modo:
void source_Selected(object sender, ObjectDataSourceStatusEventArgs e) { if (e.Exception != null) { // il messaggio è e.Exception.InnerException.Message; ErrorMessage.Text = "Errore: " + e.Exception.InnerException.Message; // intercetto, così blocco la propagazione dell'errore e.ExceptionHandled = true; // non viene scatenato un errore dal controllo } }
Per maggiori informazioni su SqlDataSource e DataSource control si veda:
Controlli DataSource in ASP.NET 2.0
http://www.aspitalia.com/articoli/asp.net2/DataSource.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Attivare HTTPS su Kestrel in ASP.NET Core
Testare la risposta di un'action ASP.NET Core
Realizzare una strategia di retry e fallback complessa con Polly in ASP.NET Core MVC
Analisi di dati con Aggregation Framework di MongoDB
Integration testing con ASP.NET Core e Docker Compose
Esportare i risultati di un'aggregazione MongoDb in ASP.NET Core
Visual Studio 2017 e il supporto a Docker per ASP.NET Core
Configurazione tramite environment variable in ASP.NET Core
Gestire retrieve, update e delete in ASP.NET Core con MongoDb
Eseguire query LINQ ottimizzate con MongoDB in ASP.NET Core
Impostare la dimensione massima della request in ASP.NET Core
Scegliere Kestrel o HTTP.sys come webserver per ASP.NET Core
I più letti di oggi
- Migliorare le performance di Entity Framework Core compilando una query
- Includere un button in un component ed esporne l'evento click in Angular
- Autenticazione con JWT Token e ASP.NET Core Web API
- Utilizzare una checkbox per mostrare o meno un tag HTML con Angular
- Impostare un valore di default per le colonne in Entity Framework Core