GridView.AutoGenerateDeleteButton Özellik

Tanım

Her veri satırı için Sil düğmesi olan bir CommandField alan sütununu otomatik olarak denetime eklenip eklenmeyeceğini belirten bir GridView değer alır veya ayarlar.

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

Özellik Değeri

Boolean

true her veri satırı için Sil düğmesi olan bir CommandField alan sütununu otomatik olarak eklemek için; aksi takdirde , false. Varsayılan değer: false.

Örnekler

Aşağıdaki örnekte, bir denetimin AutoGenerateDeleteButton otomatik silme özelliğini etkinleştirmek için özelliğinin nasıl kullanılacağı gösterilmektedir 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>

Açıklamalar

Silmeyi destekleyen bir veri kaynağı denetimi bir GridView denetime bağlı olduğunda, GridView denetim veri kaynağı denetiminin özelliklerinden yararlanabilir ve otomatik silme işlevselliği sağlayabilir.

Not

Bir veri kaynağı denetiminin verileri silmesi için veri silmek üzere yapılandırılması gerekir. Bir veri kaynağı denetimini kayıtları silmek üzere yapılandırmak için belirli veri kaynağı denetimi belgelerine bakın.

AutoGenerateDeleteButton özelliği olarak trueayarlandığında, her veri satırı için Sil düğmesi olan bir sütun (nesneyle CommandField temsil edilir) otomatik olarak denetime GridView eklenir. Satırın Sil düğmesine tıklanması bu kaydı veri kaynağından kalıcı olarak kaldırır.

Not

Otomatik silme özelliğinin DataKeyNames çalışması için veri kaynağının anahtar alanını veya alanlarını tanımlamak için özelliğini de ayarlamanız gerekir.

Denetim, GridView bir satır silindiğinde özel bir eylem gerçekleştirmek için kullanabileceğiniz çeşitli olaylar sağlar. Aşağıdaki tabloda kullanılabilir olaylar listelenir.

Olay Description
RowDeleted Bir satırın Sil düğmesine tıklandığında, ancak denetim kaydı veri kaynağından sildikten sonra GridView gerçekleşir. Bu olay genellikle silme işleminin sonuçlarını denetlemek için kullanılır.
RowDeleting Bir satırın Sil düğmesine tıklandığında, ancak denetim kaydı veri kaynağından silmeden önce GridView gerçekleşir. Bu olay genellikle silme işlemini iptal etmek için kullanılır.

Şunlara uygulanır

Ayrıca bkz.