GridView.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 kolumna CommandField pola z przyciskiem Usuń dla każdego wiersza danych jest automatycznie dodawana do kontrolki GridView .
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 automatycznie dodać kolumnę CommandField pola z przyciskiem Usuń dla każdego wiersza danych; w przeciwnym razie false
. Wartość domyślna to false
.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą AutoGenerateDeleteButton właściwości włączyć funkcję automatycznego usuwania kontrolki GridView .
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="AdventureWorksLTDataClassesDataContext"
EnableDelete="True" EnableInsert="True" EnableUpdate="True"
TableName="SalesOrderDetails">
</asp:LinqDataSource>
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
DataKeyNames="SalesOrderID,SalesOrderDetailID"
DataSourceID="LinqDataSource1">
<Columns>
<asp:CommandField ShowDeleteButton="True"
ShowEditButton="True" />
<asp:BoundField DataField="SalesOrderID"
HeaderText="SalesOrderID" ReadOnly="True"
SortExpression="SalesOrderID" />
<asp:BoundField DataField="SalesOrderDetailID"
HeaderText="SalesOrderDetailID" InsertVisible="False"
ReadOnly="True" SortExpression="SalesOrderDetailID" />
<asp:BoundField DataField="OrderQty"
HeaderText="OrderQty" SortExpression="OrderQty" />
<asp:BoundField DataField="ProductID"
HeaderText="ProductID" SortExpression="ProductID" />
<asp:BoundField DataField="UnitPrice"
HeaderText="UnitPrice" SortExpression="UnitPrice" />
<asp:BoundField DataField="ModifiedDate"
HeaderText="ModifiedDate" SortExpression="ModifiedDate" />
</Columns>
</asp:GridView>
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="AdventureWorksLTDataClassesDataContext"
EnableDelete="True" EnableInsert="True" EnableUpdate="True"
TableName="SalesOrderDetails">
</asp:LinqDataSource>
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
DataKeyNames="SalesOrderID,SalesOrderDetailID"
DataSourceID="LinqDataSource1">
<Columns>
<asp:CommandField ShowDeleteButton="True"
ShowEditButton="True" />
<asp:BoundField DataField="SalesOrderID"
HeaderText="SalesOrderID" ReadOnly="True"
SortExpression="SalesOrderID" />
<asp:BoundField DataField="SalesOrderDetailID"
HeaderText="SalesOrderDetailID" InsertVisible="False"
ReadOnly="True" SortExpression="SalesOrderDetailID" />
<asp:BoundField DataField="OrderQty"
HeaderText="OrderQty" SortExpression="OrderQty" />
<asp:BoundField DataField="ProductID"
HeaderText="ProductID" SortExpression="ProductID" />
<asp:BoundField DataField="UnitPrice"
HeaderText="UnitPrice" SortExpression="UnitPrice" />
<asp:BoundField DataField="ModifiedDate"
HeaderText="ModifiedDate" SortExpression="ModifiedDate" />
</Columns>
</asp:GridView>
Uwagi
Gdy kontrola źródła danych, która obsługuje usuwanie, jest powiązana z kontrolką GridView , GridView kontrolka może korzystać z możliwości kontroli źródła danych i zapewnić automatyczne usuwanie funkcji.
Uwaga
Aby kontrolka źródła danych usuwała dane, należy ją skonfigurować do usuwania danych. Aby skonfigurować kontrolę źródła danych w celu usunięcia rekordów, zapoznaj się z dokumentacją dotyczącą określonej kontroli źródła danych.
AutoGenerateDeleteButton Gdy właściwość jest ustawiona na true
, kolumna (reprezentowana przez CommandField obiekt) z przyciskiem Usuń dla każdego wiersza danych jest automatycznie dodawana do kontrolkiGridView. Kliknięcie przycisku Usuń dla wiersza powoduje trwałe usunięcie tego rekordu ze źródła danych.
Uwaga
Należy również ustawić DataKeyNames właściwość, aby zidentyfikować pole klucza lub pola źródła danych, aby funkcja automatycznego usuwania działała.
Kontrolka GridView udostępnia kilka zdarzeń, których można użyć do wykonania akcji niestandardowej po usunięciu wiersza. W poniższej tabeli wymieniono dostępne zdarzenia.
Zdarzenie | Opis |
---|---|
RowDeleted | Występuje po kliknięciu przycisku Usuń wiersza, ale po GridView kontrolce usunie rekord ze źródła danych. To zdarzenie jest często używane do sprawdzania wyników operacji usuwania. |
RowDeleting | Występuje po kliknięciu przycisku Usuń wiersza, ale przed GridView usunięciem rekordu ze źródła danych. To zdarzenie jest często używane do anulowania operacji usuwania. |