Share via


DetailsView.AutoGenerateDeleteButton Vlastnost

Definice

Získá nebo nastaví hodnotu určující, zda předdefinovaný ovládací prvek odstranit aktuální záznam je zobrazen v ovládacím prvku DetailsView .

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

Hodnota vlastnosti

truezobrazení integrovaného ovládacího prvku pro odstranění aktuálního záznamu; v opačném případě . false Výchozí formát je false.

Příklady

Následující příklad kódu ukazuje, jak použít AutoGenerateDeleteButton vlastnost k zobrazení integrovaného ovládacího prvku k odstranění aktuálního záznamu.


<%@ 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>

Poznámky

DetailsView Když je ovládací prvek svázán s objektem, který dědí z DataSourceView a CanDelete vlastnost vrátí true, DetailsView může ovládací prvek využít možnosti ovládacího prvku zdroje dat a poskytnout funkce automatického odstranění.

Poznámka

SqlDataSourceView Aby objekt odstranil data, SqlDataSource.DeleteCommand musí být vlastnost podkladového SqlDataSource objektu nastavena pomocí příkazu delete dotazu.

AutoGenerateDeleteButton Pokud je vlastnost nastavená na true, v ovládacím CommandField prvku se automaticky zobrazí řádkové DetailsView pole s tlačítkem Odstranit. Kliknutím na tlačítko Odstranit trvale odeberete tento záznam ze zdroje dat.

Poznámka

Musíte také nastavit DataKeyNames vlastnost funkce automatického odstranění, aby fungovala.

Ovládací DetailsView prvek poskytuje několik událostí, které můžete použít k provedení vlastní akce při odstranění záznamu. Následující tabulka obsahuje seznam dostupných událostí.

Událost Description
ItemDeleted Nastane při kliknutí na tlačítko Odstranit, ale poté DetailsView , co ovládací prvek odstraní záznam ze zdroje dat. Tato událost se často používá ke kontrole výsledků operace odstranění.
ItemDeleting Nastane při kliknutí na tlačítko Odstranit, ale předtím, než DetailsView ovládací prvek odstraní záznam ze zdroje dat. Tato událost se často používá ke zrušení operace odstranění.

Hodnota AutoGenerateDeleteButton je uložena ve stavu zobrazení.

Platí pro

Viz také