DetailsViewDeletedEventArgs 类

定义

ItemDeleted 事件提供数据。

C#
public class DetailsViewDeletedEventArgs : EventArgs
继承
DetailsViewDeletedEventArgs

示例

下面的代码示例演示如何使用 DetailsViewDeletedEventArgs 传递给 事件的事件处理程序 ItemDeleted 的对象来确定删除操作期间是否发生了异常。

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 StoresDetailView_ItemDeleted(Object sender, 
    DetailsViewDeletedEventArgs e)
  {
    // Use the Exception property to determine whether an exception
    // occurred during the delete operation.
    if (e.Exception == null)
    {
      // Use the AffectedRows property to determine the numbers of
      // rows affected by the delete operation.
      if (e.AffectedRows == 1)
      {
        MessageLabel.Text = e.AffectedRows.ToString() 
          + " record deleted successfully.";
      }
      else
      {
        MessageLabel.Text = e.AffectedRows.ToString() 
          + " records deleted successfully.";
      }
    }
    else
    {
      // Insert the code to handle the exception.
      MessageLabel.Text = e.Exception.Message;
      
      // Use the ExceptionHandled property to indicate that the 
      // exception is already handled.
      e.ExceptionHandled = true;
    }
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>DetailsViewDeletedEventArgs Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>DetailsViewDeletedEventArgs Example</h3>
                
        <asp:detailsview id="CustomerDetailsView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogeneratedeletebutton="true"  
          autogeneraterows="true"
          allowpaging="true"
          onitemdeleted="StoresDetailView_ItemDeleted" 
          runat="server">
               
          <fieldheaderstyle backcolor="Navy"
            forecolor="White"/>
                    
        </asp:detailsview>
        
        <asp:label id="MessageLabel"
          forecolor="Red"
          runat="server"/>
            
        <!-- 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="DetailsViewSource"
          selectcommand="Select [CustomerID], [CompanyName], [Address], 
            [City], [PostalCode], [Country] From [Customers]"
          deletecommand="Delete [Customers] 
            Where [CustomerID]=@CustomerID"
          connectionstring=
            "<%$ ConnectionStrings:NorthWindConnectionString%>" 
          runat="server"/>
            
      </form>
  </body>
</html>

注解

DetailsView当“删除”按钮 (控件中的属性设置为“Delete”的按钮CommandName时,控件将引发 ItemDeleted 该事件,) 在控件中删除该记录之后DetailsView单击。 这允许你提供一个事件处理程序,用于执行自定义例程,例如,每当发生此事件时检查删除操作的结果。

对象 DetailsViewDeletedEventArgs 将传递给事件处理程序,这样就可以确定受影响的记录数以及可能发生的任何异常。 若要确定受删除操作影响的记录数,请使用 AffectedRows 属性。 Exception使用 属性可确定是否发生任何异常。 还可以通过设置 属性来指示是否在事件处理程序中处理了异常 ExceptionHandled 。 如果要访问已删除记录的键字段和非键字段的名称/值对,请分别使用 KeysValues 属性。

有关如何处理事件的详细信息,请参阅 处理和引发事件

有关 DetailsViewDeletedEventArgs 类的实例的初始属性值列表,请参见 DetailsViewDeletedEventArgs 构造函数。

构造函数

属性

AffectedRows

获取受删除操作影响的行数。

Exception

获取在删除操作过程中引发的异常(如果引发)。

ExceptionHandled

获取或设置一个值,该值指示是否在事件处理程序中处理了删除操作中引发的异常。

Keys

获取键字段名称/值对的有序字典,其中包含已删除项的键字段的名称和值。

Values

获取包含要删除的项的非键字段名称/值对的字典。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

产品 版本
.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

另请参阅