GridView.RowDeleted Evento

Definição

Ocorre quando se clica no botão Excluir de uma linha, mas depois de o controle GridView excluir a linha.

C#
public event System.Web.UI.WebControls.GridViewDeletedEventHandler RowDeleted;

Tipo de evento

Exemplos

O exemplo a seguir demonstra como usar o RowDeleted evento para marcar o resultado da operação de exclusão. Uma mensagem é exibida para indicar ao usuário se a operação foi bem-sucedida.

ASP.NET (C#)

<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void CustomersGridView_RowDeleted(Object sender, GridViewDeletedEventArgs e)
  {
    
    // Display whether the delete operation succeeded.
    if(e.Exception == null)
    {
      Message.Text = "Row deleted successfully.";
    }
    else
    {
      Message.Text = "An error occurred while attempting to delete the row.";
      e.ExceptionHandled = true;   
    }
    
  }
    
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>GridView RowDeleted Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>GridView RowDeleted Example</h3>
            
      <asp:label id="Message"
        forecolor="Red"          
        runat="server"/>
                
      <br/>
            
      <asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSqlDataSource" 
        autogeneratecolumns="true"
        autogeneratedeletebutton="true"
        datakeynames="CustomerID"
        onrowdeleted="CustomersGridView_RowDeleted"  
        runat="server">
      </asp:gridview>
            
      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="CustomersSqlDataSource"  
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        deletecommand="Delete from Customers where CustomerID = @CustomerID"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>
      
    </form>
  </body>
</html>

Comentários

O RowDeleted evento é gerado quando o botão Excluir de uma linha é clicado, mas depois que o GridView controle exclui a linha. Isso permite que você forneça um método de manipulação de eventos que executa uma rotina personalizada, como verificar os resultados da operação de exclusão, sempre que esse evento ocorrer.

Um GridViewDeletedEventArgs objeto é passado para o método de manipulação de eventos, que permite determinar o número de linhas afetadas e quaisquer exceções que possam ter ocorrido. Você também pode indicar se a exceção foi manipulada no método de tratamento de eventos definindo a ExceptionHandled propriedade do GridViewDeletedEventArgs objeto .

Para obter mais informações sobre como lidar com eventos, consulte Manipulando e levantando eventos.

Aplica-se a

Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Confira também