Aracılığıyla paylaş


DetailsView.AutoGenerateDeleteButton Özellik

Tanım

Geçerli kaydı silmek için yerleşik denetimin bir denetimde görüntülenip görüntülenmeyeceğini belirten bir DetailsView değer alır veya ayarlar.

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

Özellik Değeri

true geçerli kaydı silmek için yerleşik denetimi görüntülemek için; aksi takdirde , false. Varsayılan değer: false.

Örnekler

Aşağıdaki kod örneği, geçerli kaydı silmek için yerleşik denetimi görüntülemek için özelliğinin nasıl kullanılacağını AutoGenerateDeleteButton gösterir.


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

Açıklamalar

Bir DetailsView denetim öğesinden DataSourceView devralan bir nesneye bağlandığında ve CanDelete özelliği döndürdüğündetrueDetailsView, denetim veri kaynağı denetiminin özelliklerinden yararlanabilir ve otomatik silme işlevi sağlayabilir.

Uyarı

Bir SqlDataSourceView nesnenin verileri silmesi için, SqlDataSource.DeleteCommand temel alınan SqlDataSource nesnenin özelliği bir silme sorgusu deyimiyle ayarlanmalıdır.

AutoGenerateDeleteButton özelliği olarak trueCommandField ayarlandığında, denetimde DetailsView otomatik olarak Sil düğmesine sahip bir satır alanı görüntülenir. Sil düğmesine tıklanması, bu kaydı veri kaynağından kalıcı olarak kaldırır.

Uyarı

Otomatik silme özelliğinin DataKeyNames çalışması için özelliğini de ayarlamanız gerekir.

Denetim, DetailsView bir kayıt silindiğinde özel eylem gerçekleştirmek için kullanabileceğiniz çeşitli olaylar sağlar. Aşağıdaki tabloda kullanılabilir olaylar listelenir.

Etkinlik Açıklama
ItemDeleted Sil düğmesine tıklandığında, ancak denetim kaydı veri kaynağından sildikten sonra DetailsView gerçekleşir. Bu olay genellikle silme işleminin sonuçlarını denetlemek için kullanılır.
ItemDeleting Sil düğmesine tıklandığında, ancak denetim kaydı veri kaynağından silmeden önce DetailsView gerçekleşir. Bu olay genellikle silme işlemini iptal etmek için kullanılır.

değeri AutoGenerateDeleteButton görünüm durumunda depolanır.

Şunlara uygulanır

Ayrıca bkz.