DetailsView.AutoGenerateDeleteButton Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het ingebouwde besturingselement voor het verwijderen van de huidige record wordt weergegeven in een DetailsView besturingselement.

public:
 virtual property bool AutoGenerateDeleteButton { bool get(); void set(bool value); };
public virtual bool AutoGenerateDeleteButton { get; set; }
member this.AutoGenerateDeleteButton : bool with get, set
Public Overridable Property AutoGenerateDeleteButton As Boolean

Waarde van eigenschap

true om het ingebouwde besturingselement weer te geven om de huidige record te verwijderen; anders, false. De standaardwaarde is false.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de AutoGenerateDeleteButton eigenschap gebruikt om het ingebouwde besturingselement weer te geven om de huidige record te verwijderen.


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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>DetailsView AutoGenerateDeleteButton Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AutoGenerateDeleteButton Example</h3>
                
        <asp:detailsview id="CustomersDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogeneratedeletebutton="true"  
          autogeneraterows="true"
          allowpaging="true"  
          runat="server">
               
          <headerstyle backcolor="Navy"
            forecolor="White"/>
                    
        </asp:detailsview>
        
        <!-- 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" runat="server" 
            ConnectionString=
              "<%$ ConnectionStrings:NorthWindConnectionString%>"
            InsertCommand="INSERT INTO [Customers]([CustomerID], 
              [CompanyName], [Address], [City], [PostalCode], [Country]) 
              VALUES (@CustomerID, @CompanyName, @Address, @City, 
              @PostalCode, @Country)"
            SelectCommand="Select [CustomerID], [CompanyName], 
              [Address], [City], [PostalCode], [Country] From 
              [Customers]">
        </asp:SqlDataSource>
    </form>
  </body>
</html>

<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>DetailsView AutoGenerateDeleteButton Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AutoGenerateDeleteButton Example</h3>
                
        <asp:detailsview id="CustomersDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogeneratedeletebutton="true"  
          autogeneraterows="true"
          allowpaging="true"  
          runat="server">
               
          <headerstyle backcolor="Navy"
            forecolor="White"/>
                    
        </asp:detailsview>
        
        <!-- 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" runat="server" 
            ConnectionString=
              "<%$ ConnectionStrings:NorthWindConnectionString%>"
            InsertCommand="INSERT INTO [Customers]([CustomerID], 
              [CompanyName], [Address], [City], [PostalCode], [Country]) 
              VALUES (@CustomerID, @CompanyName, @Address, @City, 
              @PostalCode, @Country)"
            SelectCommand="Select [CustomerID], [CompanyName], 
              [Address], [City], [PostalCode], [Country] From 
              [Customers]">
        </asp:SqlDataSource>
    </form>
  </body>
</html>

Opmerkingen

Wanneer een DetailsView besturingselement is gebonden aan een object waarvan de eigenschap wordt overgenomen DataSourceView en waarvan de CanDelete eigenschap wordt geretourneerd true, kan het DetailsView besturingselement profiteren van de mogelijkheden van het besturingselement voor de gegevensbron en de functionaliteit voor automatisch verwijderen bieden.

Note

Als u gegevens van een SqlDataSourceView object wilt verwijderen, moet de SqlDataSource.DeleteCommand eigenschap van het onderliggende SqlDataSource object worden ingesteld met een verwijderquery-instructie.

Wanneer de AutoGenerateDeleteButton eigenschap is ingesteld op true, wordt automatisch een CommandField rijveld met een knop Verwijderen weergegeven in het DetailsView besturingselement. Als u op de knop Verwijderen klikt, wordt die record definitief uit de gegevensbron verwijderd.

Note

U moet ook de DataKeyNames eigenschap instellen dat de functie voor automatisch verwijderen werkt.

Het DetailsView besturingselement bevat verschillende gebeurtenissen die u kunt gebruiken om een aangepaste actie uit te voeren wanneer een record wordt verwijderd. De volgende tabel bevat de beschikbare gebeurtenissen.

Gebeurtenis Beschrijving
ItemDeleted Treedt op wanneer op de knop Verwijderen wordt geklikt, maar nadat het DetailsView besturingselement de record uit de gegevensbron heeft verwijderd. Deze gebeurtenis wordt vaak gebruikt om de resultaten van de verwijderbewerking te controleren.
ItemDeleting Treedt op wanneer op de knop Verwijderen wordt geklikt, maar voordat het DetailsView besturingselement de record uit de gegevensbron verwijdert. Deze gebeurtenis wordt vaak gebruikt om de verwijderbewerking te annuleren.

De waarde van AutoGenerateDeleteButton wordt opgeslagen in de weergavestatus.

Van toepassing op

Zie ook