DetailsView.AutoGenerateDeleteButton Properti

Definisi

Mendapatkan atau mengatur nilai yang menunjukkan apakah kontrol bawaan untuk menghapus rekaman saat ini ditampilkan dalam DetailsView kontrol.

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

Nilai Properti

true untuk menampilkan kontrol bawaan untuk menghapus rekaman saat ini; jika tidak, false. Defaultnya adalah false.

Contoh

Contoh kode berikut menunjukkan cara menggunakan AutoGenerateDeleteButton properti untuk menampilkan kontrol bawaan untuk menghapus rekaman saat ini.


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

Keterangan

DetailsView Ketika kontrol terikat ke objek yang mewarisi dari DataSourceView dan CanDelete properti mengembalikan true, DetailsView kontrol dapat memanfaatkan kemampuan kontrol sumber data dan menyediakan fungsionalitas penghapusan otomatis.

Nota

SqlDataSourceView Agar objek menghapus data, SqlDataSource.DeleteCommand properti objek yang mendasar SqlDataSource harus diatur dengan pernyataan kueri penghapusan.

AutoGenerateDeleteButton Saat properti diatur ke true, CommandField bidang baris dengan tombol Hapus secara otomatis ditampilkan di DetailsView kontrol. Mengklik tombol Hapus secara permanen menghapus rekaman tersebut dari sumber data.

Nota

Anda juga harus mengatur DataKeyNames properti agar fitur penghapusan otomatis berfungsi.

Kontrol menyediakan DetailsView beberapa peristiwa yang dapat Anda gunakan untuk melakukan tindakan kustom saat rekaman dihapus. Tabel berikut mencantumkan peristiwa yang tersedia.

Event Deskripsi
ItemDeleted Terjadi saat tombol Hapus diklik, tetapi setelah DetailsView kontrol menghapus rekaman dari sumber data. Kejadian ini sering digunakan untuk memeriksa hasil operasi penghapusan.
ItemDeleting Terjadi saat tombol Hapus diklik, tetapi sebelum DetailsView kontrol menghapus rekaman dari sumber data. Kejadian ini sering digunakan untuk membatalkan operasi penghapusan.

Nilai AutoGenerateDeleteButton disimpan dalam status tampilan.

Berlaku untuk

Lihat juga