GridView.AutoGenerateDeleteButton Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 true
ayarlandığı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. |