Udostępnij za pośrednictwem


DetailsView.AutoGenerateDeleteButton Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy wbudowana kontrolka usuwania bieżącego rekordu jest wyświetlana w kontrolce 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

Wartość właściwości

true aby wyświetlić wbudowaną kontrolkę w celu usunięcia bieżącego rekordu; w przeciwnym razie , false. Wartość domyślna to false.

Przykłady

Poniższy przykład kodu pokazuje, jak używać AutoGenerateDeleteButton właściwości do wyświetlania wbudowanej kontrolki w celu usunięcia bieżącego rekordu.


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

Uwagi

Gdy kontrolka DetailsView jest powiązana z obiektem, który dziedziczy, DataSourceView a CanDelete właściwość zwraca true, DetailsView kontrolka może korzystać z możliwości kontroli źródła danych i zapewnić automatyczne usuwanie funkcji.

Uwaga

SqlDataSourceView Aby obiekt usuwał dane, SqlDataSource.DeleteCommand właściwość obiektu bazowego SqlDataSource musi być ustawiona za pomocą instrukcji delete query.

AutoGenerateDeleteButton Gdy właściwość jest ustawiona na true, CommandField pole wiersza z przyciskiem Usuń jest automatycznie wyświetlane w kontrolceDetailsView. Kliknięcie przycisku Usuń powoduje trwałe usunięcie tego rekordu ze źródła danych.

Uwaga

Należy również ustawić DataKeyNames właściwość dla funkcji automatycznego usuwania, aby działała.

Kontrolka DetailsView udostępnia kilka zdarzeń, których można użyć do wykonania akcji niestandardowej po usunięciu rekordu. W poniższej tabeli wymieniono dostępne zdarzenia.

Zdarzenie Opis
ItemDeleted Występuje po kliknięciu przycisku Usuń, ale po usunięciu DetailsView rekordu ze źródła danych. To zdarzenie jest często używane do sprawdzania wyników operacji usuwania.
ItemDeleting Występuje po kliknięciu przycisku Usuń, ale przed DetailsView usunięciem rekordu ze źródła danych. To zdarzenie jest często używane do anulowania operacji usuwania.

Wartość jest AutoGenerateDeleteButton przechowywana w stanie widoku.

Dotyczy

Zobacz też