DetailsViewDeletedEventArgs Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt gegevens voor de ItemDeleted gebeurtenis.
public ref class DetailsViewDeletedEventArgs : EventArgs
public class DetailsViewDeletedEventArgs : EventArgs
type DetailsViewDeletedEventArgs = class
inherit EventArgs
Public Class DetailsViewDeletedEventArgs
Inherits EventArgs
- Overname
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u het DetailsViewDeletedEventArgs object gebruikt dat is doorgegeven aan de gebeurtenis-handler om ItemDeleted te bepalen of er een uitzondering is opgetreden tijdens een verwijderbewerking.
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void StoresDetailView_ItemDeleted(Object sender,
DetailsViewDeletedEventArgs e)
{
// Use the Exception property to determine whether an exception
// occurred during the delete operation.
if (e.Exception == null)
{
// Use the AffectedRows property to determine the numbers of
// rows affected by the delete operation.
if (e.AffectedRows == 1)
{
MessageLabel.Text = e.AffectedRows.ToString()
+ " record deleted successfully.";
}
else
{
MessageLabel.Text = e.AffectedRows.ToString()
+ " records deleted successfully.";
}
}
else
{
// Insert the code to handle the exception.
MessageLabel.Text = e.Exception.Message;
// Use the ExceptionHandled property to indicate that the
// exception is already handled.
e.ExceptionHandled = true;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>DetailsViewDeletedEventArgs Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>DetailsViewDeletedEventArgs Example</h3>
<asp:detailsview id="CustomerDetailsView"
datasourceid="DetailsViewSource"
datakeynames="CustomerID"
autogeneratedeletebutton="true"
autogeneraterows="true"
allowpaging="true"
onitemdeleted="StoresDetailView_ItemDeleted"
runat="server">
<fieldheaderstyle backcolor="Navy"
forecolor="White"/>
</asp:detailsview>
<asp:label id="MessageLabel"
forecolor="Red"
runat="server"/>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the web.config file. -->
<asp:sqldatasource id="DetailsViewSource"
selectcommand="Select [CustomerID], [CompanyName], [Address],
[City], [PostalCode], [Country] From [Customers]"
deletecommand="Delete [Customers]
Where [CustomerID]=@CustomerID"
connectionstring=
"<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
<%@ Page language="VB" AutoEventWireup="False" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub StoresDetailView_ItemDeleted(ByVal sender As Object, _
ByVal e As DetailsViewDeletedEventArgs) _
Handles CustomerDetailsView.ItemDeleted
' Use the Exception property to determine whether an exception
' occurred during the delete operation.
If e.Exception Is Nothing Then
' Use the AffectedRows property to determine the numbers of
' rows affected by the delete operation.
If e.AffectedRows = 1 Then
MessageLabel.Text = e.AffectedRows.ToString() _
& " record deleted successfully."
Else
MessageLabel.Text = e.AffectedRows.ToString() _
& " records deleted successfully."
End If
Else
' Insert the code to handle the exception.
MessageLabel.Text = e.Exception.Message
' Use the ExceptionHandled property to indicate that the
' exception is already handled.
e.ExceptionHandled = True
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>DetailsViewDeletedEventArgs Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>DetailsViewDeletedEventArgs Example</h3>
<asp:detailsview id="CustomerDetailsView"
datasourceid="DetailsViewSource"
datakeynames="CustomerID"
autogeneratedeletebutton="true"
autogeneraterows="true"
allowpaging="true"
runat="server">
<fieldheaderstyle backcolor="Navy"
forecolor="White"/>
</asp:detailsview>
<asp:label id="MessageLabel"
forecolor="Red"
runat="server"/>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the web.config file. -->
<asp:sqldatasource id="DetailsViewSource"
selectcommand="Select [CustomerID], [CompanyName], [Address],
[City], [PostalCode], [Country] From [Customers]"
deletecommand="Delete [Customers]
Where [CustomerID]=@CustomerID"
connectionstring=
"<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
Opmerkingen
Het DetailsView besturingselement genereert de ItemDeleted gebeurtenis wanneer op een knop Verwijderen (een knop met CommandName de eigenschap is ingesteld op 'Verwijderen') binnen het besturingselement wordt geklikt, maar nadat het besturingselement de DetailsView record heeft verwijderd. Hiermee kunt u een gebeurtenishandler opgeven die een aangepaste routine uitvoert, zoals het controleren van de resultaten van een verwijderbewerking wanneer deze gebeurtenis plaatsvindt.
Er wordt een DetailsViewDeletedEventArgs object doorgegeven aan de gebeurtenis-handler, waarmee u het aantal betrokken records en eventuele uitzonderingen kunt bepalen. Gebruik de AffectedRows eigenschap om het aantal records te bepalen dat wordt beïnvloed door de verwijderbewerking. Gebruik de Exception eigenschap om te bepalen of er uitzonderingen zijn opgetreden. U kunt ook aangeven of de uitzondering is verwerkt in de gebeurtenis-handler door de eigenschap in te ExceptionHandled stellen. Als u toegang wilt tot de naam-/waardeparen van de sleutelvelden en niet-sleutelvelden van de verwijderde record, gebruikt u respectievelijk de Keys en Values eigenschappen.
Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.
Zie de DetailsViewDeletedEventArgs constructor voor een lijst met initiële eigenschapswaarden voor een exemplaar van de DetailsViewDeletedEventArgs klasse.
Constructors
| Name | Description |
|---|---|
| DetailsViewDeletedEventArgs(Int32, Exception) |
Initialiseert een nieuw exemplaar van de DetailsViewDeletedEventArgs klasse. |
Eigenschappen
| Name | Description |
|---|---|
| AffectedRows |
Hiermee haalt u het aantal rijen op dat wordt beïnvloed door de verwijderbewerking. |
| Exception |
Hiermee wordt de uitzondering (indien aanwezig) opgehaald die is gegenereerd tijdens de verwijderbewerking. |
| ExceptionHandled |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of er een uitzondering is gegenereerd tijdens de verwijderbewerking in de gebeurtenis-handler. |
| Keys |
Hiermee haalt u een geordende woordenlijst op van sleutelveldnaam-waardeparen die de namen en waarden van de sleutelvelden van de verwijderde items bevatten. |
| Values |
Hiermee haalt u een woordenlijst op van de niet-sleutelveldnaam/waardeparen voor het item dat moet worden verwijderd. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |