다음을 통해 공유


방법: 데이터 바인딩 컨트롤의 단추 이벤트에 응답

업데이트: 2007년 11월

Button, LinkButton 또는 ImageButton 웹 서버 컨트롤이 포함된 템플릿과 함께 데이터 바인딩된 컨트롤(예: DataList 또는 FormView 컨트롤)을 사용하는 경우 이러한 단추 컨트롤은 Click 이벤트를 상위 컨트롤에 전달할 수 있습니다. 이렇게 하면 데이터 바인딩된 컨트롤에 대해 아직 정의되지 않은 사용자 지정 기능(예: 편집, 삭제, 업데이트 및 취소)을 수행하는 데 사용할 단추를 포함할 수 있습니다.

데이터 바인딩된 컨트롤에서 단추 이벤트에 응답하려면

  1. 컨트롤 템플릿에서 Button, LinkButton 또는 ImageButton을 추가합니다.

  2. 단추의 CommandName 속성을 "정렬" 또는 "복사"와 같이 기능을 나타내는 문자열로 설정합니다.

  3. 컨트롤의 ItemCommand 이벤트에 대한 메서드를 만듭니다. 이 메서드에서 다음 작업을 수행합니다.

    1. 이벤트 인수 개체의 CommandName 속성을 검토하여 전달된 문자열을 확인합니다.

    2. 사용자가 클릭한 단추에 대한 적절한 논리를 수행합니다.

    다음 예제에서는 DataList 컨트롤에서 단추 클릭 이벤트에 응답하는 방법을 보여 줍니다. 이 예제의 경우 ItemTemplate에는 장바구니를 표시하는 ImageButton 컨트롤이 포함되어 있습니다. 이 단추를 클릭하면 AddToCart 명령이 전송됩니다. 이벤트 처리기에서는 클릭한 단추를 확인하여 장바구니 단추인 경우 적절한 논리를 수행합니다.

    Private Sub DataList1_ItemCommand(ByVal source As Object, _
            ByVal e As DataListCommandEventArgs) _
            Handles DataList1.ItemCommand
        If (e.CommandName = "AddToCart") Then
           ' Add code here to add the item to the shopping cart.
           ' Use the value of e.Item.ItemIndex to find the data row
           ' in the data source.
        End If
    End Sub
    
    private void DataList1_ItemCommand(object source, 
        DataListCommandEventArgs e)
    {
        if (e.CommandName == "AddToCart")
        {
            // Add code here to add the item to the shopping cart.
            // Use the value of e.Item.ItemIndex to find the data row
            // in the data source.
        }
    }
    

참고 항목

작업

방법: ASP.NET 웹 페이지에서 이벤트 처리기 만들기(Visual Studio)

개념

ASP.NET 데이터 바인딩 웹 서버 컨트롤 개요