Compartilhar via


Como: Responder a eventos de botão em controles ligados a dados

Se você estiver usando um controle associado a dados com modelos (como um DataList ou um controle FormView), e os modelos incluírem Button,LinkButton,ou controle de servidor Web ImageButton, os botões podem encaminhar seus eventos Click para o controle que o contém.Isso permite que você inclua botões para funcionalidades personalizadas não definidas para o controle de dados vinculados (como editar, excluir, atualizar e Cancelar).

Para responder a eventos de botão em controles vinculados a dados

  1. Adicione um Button, LinkButton, ou ImageButton em um modelo de controle.

  2. Defina a propriedade CommandName do botão como uma sequência de caracteres que identifica sua função, como "sort" ou "copy".

  3. Crie um método para o evento do controle ItemCommand .No método, faça o seguinte:

    1. Verifique a propriedade CommandName do objeto de evento-argumento para ver se a sequência de caracteres foi passada.

    2. Execute a lógica apropriada para o botão que o usuário clicou.

    O exemplo a seguir mostra como você pode responder ao clique de um botão de um controleDataList.No exemplo, o ItemTemplate contém um controle ImageButton que exibe um carrinho de compras.O botão envia o comando AddToCart.O manipulador de eventos determina qual botão foi clicado, e se foi o botão do carrinho de compras, executa lógica apropriada.

    Private Sub DataList1_ItemCommand(ByVal source As Object, _
            ByVal e As DataListCommandEventArgs) _
            Handles DataList1.ItemCommand
        If (e.CommandName = "AddToCart") Then
           ' Add code here to add the item to the shopping cart.
           ' Use the value of e.Item.ItemIndex to find the data row
           ' in the data source.
        End If
    End Sub
    
    private void DataList1_ItemCommand(object source, 
        DataListCommandEventArgs e)
    {
        if (e.CommandName == "AddToCart")
        {
            // Add code here to add the item to the shopping cart.
            // Use the value of e.Item.ItemIndex to find the data row
            // in the data source.
        }
    }
    

Consulte também

Tarefas

Como: Criar evento manipuladores em páginas da Web do ASP.NET

Conceitos

Visão geral de controle servidor Web com dados vinculados