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
Adicione um Button, LinkButton, ou ImageButton em um modelo de controle.
Defina a propriedade CommandName do botão como uma sequência de caracteres que identifica sua função, como "sort" ou "copy".
Crie um método para o evento do controle ItemCommand .No método, faça o seguinte:
Verifique a propriedade CommandName do objeto de evento-argumento para ver se a sequência de caracteres foi passada.
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