GridView.AutoGenerateDeleteButton Vlastnost

Definice

Získá nebo nastaví hodnotu určující, zda CommandField sloupec pole s tlačítkem Delete pro každý datový řádek se automaticky přidá do GridView ovládacího prvku.

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

Boolean

trueautomaticky přidat CommandField sloupec pole s tlačítkem Odstranit pro každý datový řádek; jinak . false Výchozí formát je false.

Příklady

Následující příklad ukazuje, jak použít AutoGenerateDeleteButton vlastnost k povolení automatického odstranění funkce GridView ovládacího prvku.

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

Poznámky

Pokud je ovládací prvek zdroje dat, který podporuje odstranění, vázán na GridView ovládací prvek, GridView může ovládací prvek využívat možnosti správy zdrojů dat a poskytovat funkce automatického odstraňování.

Poznámka

Aby bylo možné odstranit data, musí být ovládací prvek zdroje dat nakonfigurovaný k odstranění dat. Pokud chcete nakonfigurovat ovládací prvek zdroje dat pro odstranění záznamů, přečtěte si dokumentaci ke konkrétnímu řízení zdrojů dat.

AutoGenerateDeleteButton Když je vlastnost nastavena na true, sloupec (reprezentovaný CommandField objektem) s tlačítkem Delete pro každý datový řádek se automaticky přidá do GridView ovládacího prvku. Kliknutím na tlačítko Odstranit pro řádek trvale odeberete tento záznam ze zdroje dat.

Poznámka

Vlastnost musíte také nastavit DataKeyNames tak, aby identifikovala klíčové pole nebo pole zdroje dat, aby funkce automatického odstranění fungovala.

Ovládací GridView prvek poskytuje několik událostí, které můžete použít k provedení vlastní akce při odstranění řádku. Následující tabulka uvádí dostupné události.

Událost Description
RowDeleted Nastane, když na tlačítko Delete řádku kliknete, ale jakmile GridView ovládací prvek odstraní záznam ze zdroje dat. Tato událost se často používá ke kontrole výsledků operace odstranění.
RowDeleting Nastane, když kliknete na tlačítko Delete řádku, ale před tím, než GridView ovládací prvek odstraní záznam ze zdroje dat. Tato událost se často používá k zrušení operace odstranění.

Platí pro

Viz také