none
O que é, e para que serve a propriedade CommandName

    Question

  • O que é, e para que serve a propriedade CommandName.

     

    Gostaria de discutir neste tópico sobre a propriedade CommandName, o que é, para que serve, quando devo utilizá-la?

     

    Obrigado

     

    Sunday, April 13, 2008 1:53 PM

Answers

  • Drausio,

     

    Eu conheço o CommandName do GridView. Utilizado para definir operações (cancel, delete, select, update, etc) que serão realizadas quando um botão for clicado no GridView.

     

    ASP.NET - GridView - Usando RowCommand

    http://www.macoratti.net/07/10/aspn_grc.htm

     

     

    Espero ter ajudado!

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

     

     

     

    Sunday, April 13, 2008 2:29 PM
  •  

    Bom pelo que acabei de ler, os controles podem ser utilizados de várias formas. Vou focar minha explicação nos botões (Buttom).

     

    A primeira e mais comumente forma utilizada é: o botão simplesmente executa um PostBack para o servidor. O desenvolvedor implementa o evento Click, então quando o botão é submetido ao servidor, o código do evento Click é executado.

     

    Uma segunda maneira de utilizar o botão é: utilizar como um botão de comando, atribuindo um nome de comando na propriedade CommandName.

     

    Para tornar mais claro, veja o exemplo a seguir:

     

    Crie um Web site, adicione três botões e configure as propriedades de cada um, conforme abaixo: CommandName = Salvar / Text = Salvar

    CommandName = Alterar / Text = Alterar

    CommandName = Consultar / Text =Consultar

     

    Note que temos a propriedade CommandName configurada com o nome da ação que o botão executa.

     

    Adicione abaixo dos botões um TextBox, e configure a propriedade: ID= txtResultado

     

    No Code-Behind digite o código a seguir:

     

    Code Snippet

    using System;

    using System.Configuration;

    using System.Data;

    using System.Linq;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.HtmlControls;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Xml.Linq;

     

    public partial class _Default : System.Web.UI.Page

    {

        protected void ComandoBotoes_Click(object sender, CommandEventArgs e)

        {

            switch (e.CommandName)

            {

                case "Salvar":

                    txtResultado.Text = ((String)e.CommandName);

                    break;

                case "Alterar":

                    txtResultado.Text = ((String)e.CommandName);

                    break;

                case "Consultar":

                    txtResultado.Text = ((String)e.CommandName);

                    break;

     

            }

        }

     

    }

     

     

    O método ComandoBotoes_Click verifica que tipo de comando é para ser executado, ou seja, ele verifica a propriedade CommandName e executa a ação de acordo com o comando.

     

    Para completar este exemplo, adicione o atributo OnCommand de cada botão (no Source), e informe o método ComandoBotoes_Click para o atributo, conforme a seguir:

     

    Code Snippet

    <asp:Button ID="Button1" runat="server" CommandName="Salvar" Text="Salvar" OnCommand="ComandoBotoes_Click" />

     

    <asp:Button ID="Button2" runat="server" CommandName="Alterar" Text="Alterar" OnCommand="ComandoBotoes_Click"/>

     

    <asp:Button ID="Button3" runat="server" CommandName="Consultar" Text="Consultar" OnCommand="ComandoBotoes_Click"/>

     

     

    Pronto, agora execute (F5) a aplicação e veja o resultado.

     

    Um lugar que comumente utiliza-se a propriedade CommandName é no GridView, ou seja, por traz do GridView deve existir um método que reconhece os comandos SELECT, DELETE, e UPDATE, e ao preencher a propriedade com um destes comandos, o GridView executa a ação correta, da mesma forma que foi mostrado no exemplo acima.

     

    Abraço

     

    Drausio Henrique Chiarotti

    Sunday, April 13, 2008 3:22 PM

All replies

  • Drausio,

     

    Eu conheço o CommandName do GridView. Utilizado para definir operações (cancel, delete, select, update, etc) que serão realizadas quando um botão for clicado no GridView.

     

    ASP.NET - GridView - Usando RowCommand

    http://www.macoratti.net/07/10/aspn_grc.htm

     

     

    Espero ter ajudado!

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

     

     

     

    Sunday, April 13, 2008 2:29 PM
  •  

    Bom pelo que acabei de ler, os controles podem ser utilizados de várias formas. Vou focar minha explicação nos botões (Buttom).

     

    A primeira e mais comumente forma utilizada é: o botão simplesmente executa um PostBack para o servidor. O desenvolvedor implementa o evento Click, então quando o botão é submetido ao servidor, o código do evento Click é executado.

     

    Uma segunda maneira de utilizar o botão é: utilizar como um botão de comando, atribuindo um nome de comando na propriedade CommandName.

     

    Para tornar mais claro, veja o exemplo a seguir:

     

    Crie um Web site, adicione três botões e configure as propriedades de cada um, conforme abaixo: CommandName = Salvar / Text = Salvar

    CommandName = Alterar / Text = Alterar

    CommandName = Consultar / Text =Consultar

     

    Note que temos a propriedade CommandName configurada com o nome da ação que o botão executa.

     

    Adicione abaixo dos botões um TextBox, e configure a propriedade: ID= txtResultado

     

    No Code-Behind digite o código a seguir:

     

    Code Snippet

    using System;

    using System.Configuration;

    using System.Data;

    using System.Linq;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.HtmlControls;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Xml.Linq;

     

    public partial class _Default : System.Web.UI.Page

    {

        protected void ComandoBotoes_Click(object sender, CommandEventArgs e)

        {

            switch (e.CommandName)

            {

                case "Salvar":

                    txtResultado.Text = ((String)e.CommandName);

                    break;

                case "Alterar":

                    txtResultado.Text = ((String)e.CommandName);

                    break;

                case "Consultar":

                    txtResultado.Text = ((String)e.CommandName);

                    break;

     

            }

        }

     

    }

     

     

    O método ComandoBotoes_Click verifica que tipo de comando é para ser executado, ou seja, ele verifica a propriedade CommandName e executa a ação de acordo com o comando.

     

    Para completar este exemplo, adicione o atributo OnCommand de cada botão (no Source), e informe o método ComandoBotoes_Click para o atributo, conforme a seguir:

     

    Code Snippet

    <asp:Button ID="Button1" runat="server" CommandName="Salvar" Text="Salvar" OnCommand="ComandoBotoes_Click" />

     

    <asp:Button ID="Button2" runat="server" CommandName="Alterar" Text="Alterar" OnCommand="ComandoBotoes_Click"/>

     

    <asp:Button ID="Button3" runat="server" CommandName="Consultar" Text="Consultar" OnCommand="ComandoBotoes_Click"/>

     

     

    Pronto, agora execute (F5) a aplicação e veja o resultado.

     

    Um lugar que comumente utiliza-se a propriedade CommandName é no GridView, ou seja, por traz do GridView deve existir um método que reconhece os comandos SELECT, DELETE, e UPDATE, e ao preencher a propriedade com um destes comandos, o GridView executa a ação correta, da mesma forma que foi mostrado no exemplo acima.

     

    Abraço

     

    Drausio Henrique Chiarotti

    Sunday, April 13, 2008 3:22 PM