2010-10-29 10 views

Respuesta

8

CommandName:

Cuando tenga varias Button controles en una página Web, utilice la propiedad CommandName para especificar o determinar el nombre del comando asociado con cada control Button. Puede establecer la propiedad CommandName con cualquier cadena que identifique el comando a realizar. A continuación, puede determinar mediante programación el nombre de comando del control Button y realizar las acciones adecuadas.

(el subrayado es mío)

CommandArgument:

Un parámetro opcional pasado al evento de comando junto con el CommandName asociado.

..., que se recupera del objeto de evento (por ejemplo, e) como e.CommandArgument.

Así, por ejemplo, puede tener cuatro botones con el CommandName "Hacer algo" pero cuatro CommandArguments diferentes que le dicen al código "Hacer algo" qué hacer o qué hacer con él. Es posible que también tenga otros botones con CommandName = "DoSomethingElse" que, bueno, haga otra cosa. :-)

+0

lo tengo muchas gracias! – NayeemKhan

2

Eche un vistazo a command name y command argument descripción de MSDN.

Cuando tiene varios controles Button en una página Web, utilice la propiedad CommandName para especificar o determinar el nombre comando asociado con cada control botón. Puede establecer la propiedad CommandName con cualquier cadena que identifique el comando realizar. A continuación, puede programáticamente determinar el nombre de comando del control de botón y realizar las acciones apropiadas de .

La propiedad CommandArgument complementa la propiedad CommandName por lo que le permite proporcionar información adicional sobre el comando para realizar . Por ejemplo, si configura la propiedad CommandName en Sort y la propiedad CommandArgument en Ascending, , especifica un comando para ordenar en orden ascendente.

0

Con esto puede pasar información adicional cuando se hace clic en un botón. Tenga en cuenta que no se trata del evento Click que se maneja, sino del evento Command.

El lugar donde se usa principalmente es en combinación con el control de cuadrícula en ASP.NET donde se pasan mensajes estándar como Eliminar, Insertar, ... y que se manejan en los controladores de eventos predeterminados de estos controles.

Para obtener una visión general de esto, mira aquí: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx.

0

Puede colocar un botón en asp:FormView y suscribirse a su evento ItemCommand.

FormViewCommandEventArgs tiene propiedades CommandName y CommandArgument que serán iguales a las de su botón si se presionarán.

0

CommandName es identificar qué comando desea ejecutar cuando se hace clic en un botón, el evento que necesita manejar se llama Comando (no Click), CommandArgument es el argumento pasado al hacer clic en ese botón, por ejemplo, si lo desea pasar una identificación.

0

Esto le permite pasar parámetros adicionales a un botón Método de evento de comando que identifica el botón que llamó a un método. Esto le permite tener varios botones que comparten una funcionalidad similar en su formulario utilizando el mismo método cuando se hace clic en lugar de implementar un método de evento de clic por separado para cada botón.

5

El evento Command facilita la escritura de un solo método que maneja los clics de varios botones.

protected void Button_Command(object sender, CommandEventArgs e) 
{ 
    switch (e.CommandName) 
    { 
     case "Back": 
      FeedbackLabel.Text = "Back"; 
      break; 
     case "Up": 
      FeedbackLabel.Text = "Up"; 
      break; 
     case "Forward": 
      FeedbackLabel.Text = "Forward"; 
      break; 
    } 
} 
Cuestiones relacionadas