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
|
CommandEventArgs, classe
Fournit des données pour l'événement Command.
Assembly : System.Web (dans System.Web.dll)
Le type CommandEventArgs expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
CommandEventArgs(CommandEventArgs) | Initialise une nouvelle instance de la classe CommandEventArgs avec un autre objet CommandEventArgs. |
|
CommandEventArgs(String, Object) | Initialise une nouvelle instance de la classe CommandEventArgs avec le nom de commande et l'argument spécifiés. |
| Nom | Description | |
|---|---|---|
|
CommandArgument | Obtient l'argument de la commande. |
|
CommandName | Obtient le nom de la commande. |
| 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.) |
L'événement Command est déclenché en cas de clic sur un contrôle Button ou ImageButton.
L'objet CommandEventArgs contient des données relatives à l'événement Command auquel on peut accéder dans le gestionnaire d'événements. À l'aide des propriétés disponibles dans la classe CommandEventArgs, vous pouvez déterminer le nom de la commande à effectuer, telle que Sort, en plus d'un argument facultatif qui complète la commande, tel que Ascending.
Pour obtenir la liste des valeurs de propriétés initiales d'une instance de CommandEventArgs, consultez le constructeur CommandEventArgs.
Pour plus d'informations sur la gestion des événements, consultez Consommation d'événements.
L'exemple suivant illustre l'accès aux propriétés dans CommandEventArgs pour déterminer la commande à effectuer. Cet exemple spécifie de façon déclarative le gestionnaire d'événements, à l'aide de la propriété OnClick du contrôle Button.
<%@ Page Language="C#" AutoEventWireup="True" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Button CommandName Example</title> <script runat="server"> void CommandBtn_Click(Object sender, CommandEventArgs e) { switch(e.CommandName) { case "Sort": // Call the method to sort the list. Sort_List((String)e.CommandArgument); break; case "Submit": // Display a message for the Submit button being clicked. Message.Text = "You clicked the Submit button"; // Test whether the command argument is an empty string (""). if((String)e.CommandArgument == "") { // End the message. Message.Text += "."; } else { // Display an error message for the command argument. Message.Text += ", however the command argument is not recogized."; } break; default: // The command name is not recognized. Display an error message. Message.Text = "Command name not recogized."; break; } } void Sort_List(string commandArgument) { switch(commandArgument) { case "Ascending": // Insert code to sort the list in ascending order here. Message.Text = "You clicked the Sort Ascending button."; break; case "Descending": // Insert code to sort the list in descending order here. Message.Text = "You clicked the Sort Descending button."; break; default: // The command argument is not recognized. Display an error message. Message.Text = "Command argument not recogized."; break; } } </script> </head> <body> <form id="form1" runat="server"> <h3>Button CommandName Example</h3> Click on one of the command buttons. <br /><br /> <asp:Button id="Button1" Text="Sort Ascending" CommandName="Sort" CommandArgument="Ascending" OnCommand="CommandBtn_Click" runat="server"/> <asp:Button id="Button2" Text="Sort Descending" CommandName="Sort" CommandArgument="Descending" OnCommand="CommandBtn_Click" runat="server"/> <br /><br /> <asp:Button id="Button3" Text="Submit" CommandName="Submit" OnCommand="CommandBtn_Click" runat="server"/> <asp:Button id="Button4" Text="Unknown Command Name" CommandName="UnknownName" CommandArgument="UnknownArgument" OnCommand="CommandBtn_Click" runat="server"/> <asp:Button id="Button5" Text="Submit Unknown Command Argument" CommandName="Submit" CommandArgument="UnknownArgument" OnCommand="CommandBtn_Click" runat="server"/> <br /><br /> <asp:Label id="Message" runat="server"/> </form> </body> </html>
L'exemple de code suivant montre comment spécifier le gestionnaire d'événements et l'ajouter par programme à l'événement dans la méthode Page_Load.
<%@ Page Language="C#" AutoEventWireup="True" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Button CommandName Example</title> <script runat="server"> void CommandBtn_Click(Object sender, CommandEventArgs e) { switch(e.CommandName) { case "Sort": // Call the method to sort the list. Sort_List((String)e.CommandArgument); break; case "Submit": // Display a message for the Submit button being clicked. Message.Text = "You clicked the <b>Submit</b> button"; // Test whether the Command Argument is an empty string (""). if((String)e.CommandArgument == "") { // End the message. Message.Text += "."; } else { // Display an error message for the command argument. Message.Text += ", but the command argument is not recogized."; } break; default: // The command name is not recognized. Display an error message. Message.Text = "Command name not recogized."; break; } } void Sort_List(string commandArgument) { switch(commandArgument) { case "Ascending": // Insert code to sort the list in ascending order here. Message.Text = "You clicked the <b>Sort Ascending</b> button."; break; case "Descending": // Insert code to sort the list in descending order here. Message.Text = "You clicked the <b>Sort Descending</b> button."; break; default: // The command argument is not recognized. Display an error message. Message.Text = "Command argument not recogized."; break; } } void Page_Load(Object sender, EventArgs e) { // Manually register the event-handling method for the Command // event of the Button controls. Button1.Command += new CommandEventHandler(this.CommandBtn_Click); Button2.Command += new CommandEventHandler(this.CommandBtn_Click); Button3.Command += new CommandEventHandler(this.CommandBtn_Click); Button4.Command += new CommandEventHandler(this.CommandBtn_Click); Button5.Command += new CommandEventHandler(this.CommandBtn_Click); } </script> </head> <body> <form id="form1" runat="server"> <h3>Button CommandName Example</h3> Click one of the command buttons. <br /><br /> <asp:Button id="Button1" Text="Sort Ascending" CommandName="Sort" CommandArgument="Ascending" runat="server"/> <asp:Button id="Button2" Text="Sort Descending" CommandName="Sort" CommandArgument="Descending" runat="server"/> <br /><br /> <asp:Button id="Button3" Text="Submit" CommandName="Submit" runat="server"/> <asp:Button id="Button4" Text="Unknown Command Name" CommandName="UnknownName" CommandArgument="UnknownArgument" runat="server"/> <asp:Button id="Button5" Text="Submit Unknown Command Argument" CommandName="Submit" CommandArgument="UnknownArgument" runat="server"/> <br /><br /> <asp:Label id="Message" 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.
System.EventArgs
System.Web.UI.WebControls.CommandEventArgs
System.Web.UI.MobileControls.ListCommandEventArgs
System.Web.UI.MobileControls.ObjectListCommandEventArgs
System.Web.UI.WebControls.DataGridCommandEventArgs
System.Web.UI.WebControls.DataListCommandEventArgs
System.Web.UI.WebControls.DataPagerCommandEventArgs
System.Web.UI.WebControls.DataPagerFieldCommandEventArgs
System.Web.UI.WebControls.DetailsViewCommandEventArgs
System.Web.UI.WebControls.FormViewCommandEventArgs
System.Web.UI.WebControls.GridViewCommandEventArgs
System.Web.UI.WebControls.ListViewCommandEventArgs
System.Web.UI.WebControls.MenuEventArgs
System.Web.UI.WebControls.RepeaterCommandEventArgs