2010-10-29 11 views

risposta

8

CommandName:

Quando si dispone di più Button controlli in una pagina Web, utilizzare la proprietà CommandName per specificare o determinare il nome del comando associato ad ogni Button controllo. È possibile impostare la proprietà CommandName con qualsiasi stringa che identifica il comando da eseguire. È quindi possibile determinare a livello di codice il nome del comando del controllo Button ed eseguire le azioni appropriate.

(corsivo mio)

CommandArgument:

Un parametro opzionale passato all'evento di comando insieme al CommandName associata.

... quale recuperare dall'oggetto evento (per esempio, e) come e.CommandArgument.

Quindi, ad esempio, potresti avere quattro pulsanti con CommandName "DoSomething" ma quattro diversi CommandArguments che dicono al tuo codice "DoSomething" cosa fare o cosa fare. Potresti anche avere altri pulsanti con CommandName = "DoSomethingElse" che, beh, fare qualcos'altro. :-)

+0

capito grazie! – NayeemKhan

2

Dai un'occhiata a command name e command argument descrizione MSDN.

Quando si dispone di più controlli Button in una pagina Web, utilizzare la proprietà CommandName per specificare o determinare il nome comando associato con ogni controllo Button. È possibile impostare la proprietà CommandName con qualsiasi stringa che identifica il comando su eseguito. È quindi possibile impostare a livello di programmazione il nome del comando del controllo del pulsante ed eseguire le azioni appropriate .

La proprietà CommandArgument completa la proprietà CommandName , consentendo di fornire ulteriori informazioni sul comando per eseguire . Ad esempio, se si imposta la proprietà CommandName su Sort e la proprietà CommandArgument su Ascending, si specifica un comando per ordinare nell'ordine crescente .

0

Con questo è possibile passare in ulteriori informazioni quando si fa clic su un pulsante. Si noti che non è l'evento Click a essere gestito, ma l'evento Command.

Il luogo in cui viene utilizzato principalmente è in combinazione con il controllo della griglia in ASP.NET in cui i messaggi standard vengono inoltrati come Elimina, Inserisci, ... e vengono gestiti dagli eventhandler predefiniti di questi controlli.

Per una panoramica di questo, date un'occhiata qui: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx.

0

È possibile posizionare un pulsante su asp:FormView e sottoscrivere l'evento ItemCommand.

FormViewCommandEventArgs ha proprietà CommandName e CommandArgument che saranno uguali ai tuoi pulsanti se verrà premuto.

0

CommandName serve per identificare quale comando si desidera eseguire quando si fa clic su un pulsante, l'evento che è necessario gestire è denominato Comando (non Fare clic), CommandArgument è l'argomento passato quando si fa clic su quel pulsante, ad esempio se si desidera passare un ID.

0

Ciò consente di passare parametri aggiuntivi a pulsanti. Metodo evento comando che identifica il pulsante che ha chiamato un metodo. Ciò consente di avere più pulsanti che condividono funzionalità simili sul modulo utilizzando lo stesso metodo quando viene fatto clic anziché implementare un metodo di evento click separato per ciascun pulsante.

5

L'evento Command semplifica la scrittura di un singolo metodo che gestisce i clic di più pulsanti.

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; 
    } 
} 
Problemi correlati