Share via


Como: Responder a eventos de botão em DataList ou Repeater itens

If a DataList ou Repeater inclui o modelo de controle Button, LinkButton, ou ImageButton Web controles de servidor, esses botões podem enviar suas Click eventos para o que contém DataList ou Repeater controle. Isso permite que você inclua botões para funções que já não estão definidas para o DataList controlar (edição, excluir, atualização e Cancelar) e para definir funcionalidade para o Repeater controle.

Para responder a eventos de botão em controles DataList e Repeater

  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 ItemCommand evento do recipiente de controle. 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 evento ItemCommand determina qual botão foi clicado, e - se foi o botão do carrinho de compras - executa lógica apropriada.

    Protected Sub DataList1_ItemCommand(ByVal source As Object, _
            ByVal e As DataListCommandEventArgs)
        If e.CommandName = "AddToCart" Then
            ' Add code here to add the item to the shopping cart.
            ' Use the value of e.Item.ItemIndex to retrieve the data 
            ' item in the control.
        End If
    End Sub
    
    protected 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 retrieve the data 
          // item in the control.
       }
    }
    

    Para obter um exemplo usando controle do servidor Web DataList, consulte Como: Permitir usuários selecionarem itens em controles DataList do servidor Web.

Consulte também

Tarefas

Como: Permitir que usuários edição itens nos controles DataList do servidor Web

Como: Permitir aos usuários excluir itens nos controles DataList do servidor Web

Como: Responder a eventos de botão em um controle GridView

Referência

Visão geral do controle DataList do servidor Web

Visão geral controle de servidor da Web Repeater