GridView.AutoGenerateDeleteButton Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som anger om en CommandField fältkolumn med knappen Ta bort för varje datarad läggs till automatiskt i en GridView kontroll.
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
Egenskapsvärde
true om du vill lägga till en CommandField fältkolumn automatiskt med knappen Ta bort för varje datarad, falseannars . Standardvärdet är false.
Exempel
I följande exempel visas hur du använder AutoGenerateDeleteButton egenskapen för att aktivera funktionen för automatisk borttagning av en GridView kontroll.
<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>
Kommentarer
När en datakällakontroll som stöder borttagning är bunden till en GridView kontroll kan GridView kontrollen dra nytta av datakällans funktioner och tillhandahålla funktioner för automatisk borttagning.
Note
För att en datakälla ska kunna ta bort data måste den konfigureras för att ta bort data. Information om hur du konfigurerar en datakällakontroll för att ta bort poster finns i dokumentationen för den specifika datakällans kontroll.
När egenskapen AutoGenerateDeleteButton är inställd på trueläggs en kolumn (representeras av ett CommandField objekt) med knappen Ta bort för varje datarad automatiskt till i GridView kontrollen. Om du klickar på knappen Ta bort för en rad tas posten bort permanent från datakällan.
Note
Du måste också ange DataKeyNames egenskapen för att identifiera nyckelfältet eller fälten i datakällan för att funktionen för automatisk borttagning ska fungera.
Kontrollen GridView innehåller flera händelser som du kan använda för att utföra en anpassad åtgärd när en rad tas bort. I följande tabell visas tillgängliga händelser.
| Händelse | Description |
|---|---|
| RowDeleted | Inträffar när knappen Ta bort på en rad klickas, men när GridView kontrollen tar bort posten från datakällan. Den här händelsen används ofta för att kontrollera resultatet av borttagningsåtgärden. |
| RowDeleting | Inträffar när knappen Ta bort på en rad klickas, men innan GridView kontrollen tar bort posten från datakällan. Den här händelsen används ofta för att avbryta borttagningen. |