Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
DetailsViewInsertedEventArgs, classe
Fournit des données pour l'événement ItemInserted.
Assembly : System.Web (dans System.Web.dll)
Le type DetailsViewInsertedEventArgs expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
DetailsViewInsertedEventArgs | Initialise une nouvelle instance de la classe DetailsViewInsertedEventArgs. |
| Nom | Description | |
|---|---|---|
|
AffectedRows | Obtient le nombre de lignes affectées par l'opération d'insertion. |
|
Exception | Obtient l'exception (s'il y en a une) qui a été levée pendant l'opération d'insertion. |
|
ExceptionHandled | Obtient ou définit une valeur indiquant si une exception levée pendant l'opération d'insertion a été gérée dans le gestionnaire d'événements. |
|
KeepInInsertMode | Obtient ou définit une valeur indiquant si le contrôle DetailsView doit rester en mode insertion après une opération d'insertion. |
|
Values | Obtient un dictionnaire qui contient les paires valeur/nom du champ de l'enregistrement inséré. |
| Nom | Description | |
|---|---|---|
|
Equals(Object) | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
|
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Le contrôle DetailsView déclenche l'événement ItemInserted lors d'un clic sur un bouton Insérer (bouton dont la propriété CommandName a la valeur "Insert") situé dans le contrôle, mais après insertion de l'enregistrement par le contrôle DetailsView. Cela vous permet de fournir un gestionnaire d'événements qui exécute une routine personnalisée, par exemple la vérification des résultats d'une opération d'insertion, chaque fois que cet événement se produit.
Un objet DetailsViewInsertedEventArgs est passé au gestionnaire d'événements, ce qui vous permet de déterminer le nombre d'enregistrements affectés et toutes les exceptions éventuellement levées. Pour déterminer le nombre d'enregistrements affectés par l'opération d'insertion, utilisez la propriété AffectedRows. Pour déterminer si des exceptions se sont produites, utilisez la propriété Exception. Vous pouvez également indiquer si l'exception a été gérée dans le gestionnaire d'événements en définissant la propriété ExceptionHandled. Si vous devez accéder aux valeurs de l'enregistrement inséré, utilisez la propriété Values.
Par défaut, le contrôle DetailsView retourne au mode spécifié par la propriété DefaultMode après une opération d'insertion. Pour que le contrôle DetailsView reste en mode insertion, affectez true à la propriété KeepInInsertMode.
Pour plus d'informations sur la gestion d'événements, consultez Consommation d'événements.
Pour obtenir la liste des valeurs initiales des propriétés d'une instance de la classe DetailsViewDeletedEventArgs, consultez le constructeur DetailsViewDeletedEventArgs.
L'exemple de code suivant montre comment utiliser l'objet DetailsViewInsertedEventArgs passé au gestionnaire d'événements pour l'événement ItemInserted afin de déterminer si une exception s'est produite pendant une opération d'insertion.
<%@ 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 CustomerDetailsView_ItemInserted(Object sender, DetailsViewInsertedEventArgs e) { // Use the Exception property to determine whether an exception // occurred during the insert operation. if (e.Exception == null && e.AffectedRows == 1) { // Use the Values property to get the value entered by // the user for the CompanyName field. String name = e.Values["CompanyName"].ToString(); // Display a confirmation message. MessageLabel.Text = name + " added 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; // When an exception occurs, keep the DetailsView // control in insert mode. e.KeepInInsertMode = true; } } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>DetailsViewInsertedEventArgs Example</title> </head> <body> <form id="form1" runat="server"> <h3>DetailsViewInsertedEventArgs Example</h3> <asp:detailsview id="CustomerDetailsView" datasourceid="DetailsViewSource" datakeynames="CustomerID" autogenerateinsertbutton="true" autogeneraterows="true" allowpaging="true" oniteminserted="CustomerDetailsView_ItemInserted" 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]" insertcommand="INSERT INTO [Customers]([CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country]) VALUES (@CustomerID, @CompanyName, @Address, @City, @PostalCode, @Country)" connectionstring= "<%$ ConnectionStrings:NorthWindConnectionString%>" runat="server"/> </form> </body> </html>
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.