Udostępnij za pośrednictwem


GridView.AutoGenerateDeleteButton Właściwość

Definicja

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

Boolean

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.

Dotyczy

Zobacz też