DetailsView.AutoGenerateDeleteButton Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
zobrazení 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í.