DetailsView.AutoGenerateDeleteButton Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.