Programmeren in ASP.NET/GridView: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Jbib (overleg | bijdragen)
Jbib (overleg | bijdragen)
Regel 317:
 
==Foutverwerking==
De voorbeelden hierboven bevatten geen code voor foutverwerking. AlsBij jedatabanken inkunnen deer bovenstaandeallerlei paginafouten bijvoorbeeld een record probeert te verwijderenoptreden, danen geeftzoals dehet databank een fout (omdat er een relatienu is), en dan loopt de pagina in de soep.
 
Om dit te vermijden, kan je foutverwerking toevoegen door een event handler aan te maken voor het RowDeleted-event en het RowUpdated-event van de GridView, en kan je daar de fout gracieus opvangen. DeOm paginaook hieronderfoutverwerking illustreertte dit:doen bij het tonen van de gegevens (SELECT-commando), moet je op de DataSourceControl het OnSelected-event afvangen.
 
De pagina hieronder illustreert dit:
 
''gridviewerror.aspx''
<pre><%@ Page Language="vb" %>
<script runat="server">
Protected Sub GridViewDeletedProductsSource_Selected(ByVal ssender As Object, ByVal e As GridViewDeletedEventArgs)
ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs)
If Not e.Exception Is Nothing Then
If Not e.Exception Is Nothing Then
lblError.Text = "Kon gegevens niet opvragen"
e.ExceptionHandled = True
End If
End Sub
Sub GridViewDeleted(ByVal s As Object, ByVal e As GridViewDeletedEventArgs)
If Not e.Exception Is Nothing Then
lblError.Text = "Kon rij niet verwijderen"
e.ExceptionHandled = True
Else
lblError.Text = "De rij werd met succes verwijderd"
End If
End Sub
Sub GridViewUpdated(ByVal s As Object, ByVal e As GridViewUpdatedEventArgs)
Regel 358 ⟶ 367:
Discontinued=@Discontinued WHERE ProductID=@ProductID"
DeleteCommand="Delete FROM Products WHERE ProductID=@ProductID"
Runat="Server" OnSelected="ProductsSource_Selected" />
</form>
</body>
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.