다음을 통해 공유


GridView.AutoGenerateDeleteButton 속성

정의

각 데이터 행의 삭제 단추가 있는 CommandField 필드 열을 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

속성 값

Boolean

각 데이터 행의 삭제 단추가 있는 CommandField 필드 열을 자동으로 추가하려면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

예제

다음 예제에서는 컨트롤의 AutoGenerateDeleteButton 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>

설명

삭제를 지원하는 데이터 원본 컨트롤이 컨트롤에 GridView 바인딩된 경우 컨트롤 GridView 은 데이터 원본 컨트롤의 기능을 활용하고 자동 삭제 기능을 제공할 수 있습니다.

참고

데이터 원본 컨트롤에서 데이터를 삭제하려면 데이터를 삭제하도록 구성해야 합니다. 레코드를 삭제하도록 데이터 원본 컨트롤을 구성하려면 특정 데이터 원본 제어에 대한 설명서를 참조하세요.

AutoGenerateDeleteButton 속성을 설정하면 true각 데이터 행에 대한 삭제 단추가 있는 CommandField 열(개체로 표시됨)이 컨트롤에 GridView 자동으로 추가됩니다. 행에 대한 삭제 단추를 클릭하면 데이터 원본에서 해당 레코드가 영구적으로 제거됩니다.

참고

또한 자동 삭제 기능이 작동하려면 데이터 원본의 키 필드 또는 필드를 식별하도록 속성을 설정 DataKeyNames 해야 합니다.

컨트롤은 GridView 행을 삭제할 때 사용자 지정 작업을 수행하는 데 사용할 수 있는 여러 이벤트를 제공합니다. 다음 표에서는 사용 가능한 이벤트를 나열합니다.

이벤트 설명
RowDeleted 행의 삭제 단추를 클릭할 때 컨트롤이 GridView 데이터 원본에서 레코드를 삭제한 후에 발생합니다. 이 이벤트는 종종 삭제 작업의 결과를 확인하는 데 사용됩니다.
RowDeleting 행의 삭제 단추를 클릭할 때 컨트롤이 GridView 데이터 원본에서 레코드를 삭제하기 전에 발생합니다. 이 이벤트는 삭제 작업을 취소하는 데 자주 사용됩니다.

적용 대상

추가 정보