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
https://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
I più letti di oggi
- .NET Conference Italia 2024 - Milano
- Develop and distribute Azure Functions using K8s and CI/CD
- Disponibile la versione finale di Hyper-V: la virtualizzazione per Windows Server 2008
- Speciale Mastering Entity Framework
- Velocity arriva alla CTP3
- Silverlight Summer: un'estate speciale piena di Style per i controlli Silverlight!
- Disponibile la versione beta di Silverlight 4.0
- Mono 0.13: ora anche web services
- .NET Alerts Software Development Kit