Прочитать на английском

Поделиться через


GridView.RowDeleted Событие

Определение

Происходит при щелчке по кнопке "Удалить" в строке, но после удаление строки элементом управления GridView.

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

Тип события

Примеры

В следующем примере показано, как использовать RowDeleted событие для проверка результата операции удаления. Отображается сообщение, указывающее пользователю, успешно ли выполнена операция.

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>

Комментарии

Событие RowDeleted возникает при нажатии кнопки Удалить строки, но после GridView того, как элемент управления удаляет строку. Это позволяет предоставить метод обработки событий, который выполняет пользовательскую подпрограмму, например проверку результатов операции удаления, при каждом возникновении этого события.

Объект GridViewDeletedEventArgs передается в метод обработки событий, который позволяет определить количество затронутых строк и любые исключения, которые могли возникнуть. Можно также указать, было ли обработано исключение в методе обработки событий, задав ExceptionHandled свойство GridViewDeletedEventArgs объекта .

Дополнительные сведения об обработке событий см. в разделе Обработка и создание событий.

Применяется к

Продукт Версии
.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

См. также раздел