DetailsViewDeletedEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller data för ItemDeleted händelsen.
public ref class DetailsViewDeletedEventArgs : EventArgs
public class DetailsViewDeletedEventArgs : EventArgs
type DetailsViewDeletedEventArgs = class
inherit EventArgs
Public Class DetailsViewDeletedEventArgs
Inherits EventArgs
- Arv
Exempel
Följande kodexempel visar hur du använder objektet DetailsViewDeletedEventArgs som skickas till händelsehanteraren för händelsen för ItemDeleted att avgöra om ett undantag inträffade under en borttagningsåtgärd.
<%@ 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>
Kommentarer
Kontrollen DetailsView genererar ItemDeleted händelsen när knappen Ta bort (en knapp med dess CommandName egenskap inställd på "Ta bort") i kontrollen klickas, men när DetailsView kontrollen har tagit bort posten. På så sätt kan du ange en händelsehanterare som utför en anpassad rutin, till exempel att kontrollera resultatet av en borttagningsåtgärd när den här händelsen inträffar.
Ett DetailsViewDeletedEventArgs objekt skickas till händelsehanteraren, vilket gör att du kan fastställa antalet poster som påverkas och eventuella undantag som kan ha inträffat. Använd egenskapen för att fastställa antalet poster som påverkas av borttagningsåtgärden AffectedRows . Använd egenskapen Exception för att avgöra om några undantag har inträffat. Du kan också ange om undantaget hanterades i händelsehanteraren genom att ange ExceptionHandled egenskapen. Om du vill komma åt namn/värde-paren för nyckelfälten och icke-nyckelfälten för den borttagna posten använder Keys du egenskaperna och Values .
Mer information om hur du hanterar händelser finns i Hantera och höja händelser.
En lista över initiala egenskapsvärden för en instans av DetailsViewDeletedEventArgs klassen finns i DetailsViewDeletedEventArgs konstruktorn.
Konstruktorer
| Name | Description |
|---|---|
| DetailsViewDeletedEventArgs(Int32, Exception) |
Initierar en ny instans av DetailsViewDeletedEventArgs klassen. |
Egenskaper
| Name | Description |
|---|---|
| AffectedRows |
Hämtar antalet rader som påverkas av borttagningsåtgärden. |
| Exception |
Hämtar undantaget (om det finns något) som uppstod under borttagningsåtgärden. |
| ExceptionHandled |
Hämtar eller anger ett värde som anger om ett undantag som uppstod under borttagningsåtgärden hanterades i händelsehanteraren. |
| Keys |
Hämtar en ordnad ordlista med nyckelfältnamn/värdepar som innehåller namn och värden för nyckelfälten i de borttagna objekten. |
| Values |
Hämtar en ordlista över fältnamn/värdepar som inte är nyckelfält för objektet som ska tas bort. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |