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
|
DetailsViewUpdatedEventArgs, classe
Fournit des données pour l'événement ItemUpdated.
Assembly : System.Web (dans System.Web.dll)
Le type DetailsViewUpdatedEventArgs expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
DetailsViewUpdatedEventArgs | Initialise une nouvelle instance de la classe DetailsViewUpdatedEventArgs. |
| Nom | Description | |
|---|---|---|
|
AffectedRows | Obtient le nombre de lignes affectées par l'opération de mise à jour. |
|
Exception | Obtient l'exception (s'il y en a une) qui a été levée pendant l'opération de mise à jour. |
|
ExceptionHandled | Obtient ou définit une valeur indiquant si une exception levée pendant l'opération de mise à jour a été gérée dans le gestionnaire d'événements. |
|
KeepInEditMode | Obtient ou définit une valeur indiquant si le contrôle DetailsView doit rester en mode édition après une opération de mise à jour. |
|
Keys | Obtient un dictionnaire qui contient les paires nom-valeur du champ clé pour l'enregistrement mis à jour. |
|
NewValues | Obtient un dictionnaire qui contient les nouvelles paires nom-valeur du champ pour l'enregistrement mis à jour. |
|
OldValues | Obtient un dictionnaire qui contient les paires nom-valeur de champ d'origine pour l'enregistrement mis à jour. |
| 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 ItemUpdated lors d'un clic sur un bouton Mettre à jour (bouton dont la propriété CommandName a la valeur "Update") situé dans le contrôle, mais après mise à jour 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 de mise à jour, chaque fois que cet événement se produit.
Un objet DetailsViewUpdatedEventArgs est passé au gestionnaire d'événements 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 de mise à jour, 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 champs clés de l'enregistrement mis à jour, utilisez la propriété Keys. Il est possible d'accéder aux valeurs de champs ne correspondant pas à une clé d'origine ou mise à jour à l'aide des propriétés OldValues et NewValues, respectivement.
Par défaut, le contrôle DetailsView retourne au mode spécifié par la propriété DefaultMode après une opération de mise à jour. Pour que le contrôle DetailsView reste en mode édition, affectez true à la propriété KeepInEditMode.
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 DetailsViewUpdatedEventArgs, consultez le constructeur DetailsViewUpdatedEventArgs.
L'exemple suivant montre comment utiliser l'objet DetailsViewUpdatedEventArgs passé au gestionnaire d'événements pour l'événement ItemUpdated afin de déterminer si une exception s'est produite pendant une opération de mise à jour.
<%@ 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_ItemUpdated(Object sender, DetailsViewUpdatedEventArgs e) { // Use the Exception property to determine whether an exception // occurred during the insert operation. if (e.Exception == null) { // Use the Values property to get the value entered by // the user for the CompanyName field. String keyFieldValue = e.Keys["CustomerID"].ToString(); // Display a confirmation message. MessageLabel.Text = "Record " + keyFieldValue + " updated successfully. "; // Display the old and new values. DisplayValues(e); if (e.AffectedRows == 1) { MessageLabel.Text += e.AffectedRows.ToString() + " record updated."; } else { MessageLabel.Text += e.AffectedRows.ToString() + " records updated."; } } 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 edit mode. e.KeepInEditMode = true; } } void DisplayValues(DetailsViewUpdatedEventArgs e) { MessageLabel.Text += "<br/></br>"; // Iterate through the OldValue and NewValues // properties and display the values. for (int i = 0; i < e.OldValues.Count; i++) { MessageLabel.Text += "Old Value=" + e.OldValues[i].ToString() + ", New Value=" + e.NewValues[i].ToString() + "<br/>"; } MessageLabel.Text += "</br>"; } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>DetailsViewUpdatedEventArgs Example</title> </head> <body> <form id="form1" runat="server"> <h3>DetailsViewUpdatedEventArgs Example</h3> <asp:detailsview id="CustomerDetailsView" datasourceid="DetailsViewSource" autogeneraterows="true" autogenerateeditbutton="true" allowpaging="true" datakeynames="CustomerID" onitemupdated="CustomerDetailsView_ItemUpdated" runat="server"> <pagersettings position="Bottom"/> </asp:detailsview> <br/> <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]" updatecommand="Update [Customers] Set [CompanyName]=@CompanyName, [Address]=@Address, [City]=@City, [PostalCode]=@PostalCode, [Country]=@Country Where [CustomerID]=@CustomerID" 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.