다음을 통해 공유


방법: DataList 또는 Repeater 항목에서 단추 이벤트에 대한 응답

업데이트: 2007년 11월

DataList 또는 Repeater 컨트롤 템플릿에 Button, LinkButton 또는 ImageButton 웹 서버 컨트롤이 포함되어 있는 경우 이러한 단추는 해당 Click 이벤트를 포함되는 DataList 또는 Repeater 컨트롤로 보낼 수 있습니다. 따라서 DataList 컨트롤에 아직 정의되어 있지 않은 기능(편집, 삭제, 업데이트 및 취소)을 수행하는 단추를 포함할 수 있고, Repeater 컨트롤에 기능을 정의할 수 있습니다.

DataList 및 Repeater 컨트롤에서 단추 이벤트에 응답하려면

  1. 컨트롤 템플릿에 Button, LinkButton 또는 ImageButton을 포함시킵니다.

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

  3. 포함하는 컨트롤의 ItemCommand 이벤트에 대한 메서드를 만듭니다. 메서드에서 다음과 같은 작업을 수행합니다.

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

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

    다음 예제에서는 DataList 컨트롤에서 단추를 클릭했을 때 응답하는 방법을 보여 줍니다. 이 예제에서 ItemTemplate에는 장바구니를 나타내는 ImageButton 컨트롤이 포함되어 있습니다. 이 단추를 클릭하면 AddToCart 명령이 전송됩니다. ItemCommand 이벤트 처리기에서는 클릭한 단추를 확인하여 그것이 장바구니를 나타내는 단추이면 해당 논리를 수행합니다.

    Protected Sub DataList1_ItemCommand(ByVal source As Object, _
            ByVal e As DataListCommandEventArgs)
        If e.CommandName = "AddToCart" Then
            ' Add code here to add the item to the shopping cart.
            ' Use the value of e.Item.ItemIndex to retrieve the data 
            ' item in the control.
        End If
    End Sub
    
    protected 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 retrieve the data 
          // item in the control.
       }
    }
    

    DataList 웹 서버 컨트롤을 사용하는 예제는 방법: DataList 웹 서버 컨트롤에서 항목 선택 허용을 참조하십시오.

참고 항목

작업

방법: DataList 웹 서버 컨트롤에서 항목 편집 허용

방법: DataList 웹 서버 컨트롤에서 항목 삭제 허용

방법: GridView 컨트롤의 단추 이벤트에 응답

참조

DataList 웹 서버 컨트롤 개요

Repeater 웹 서버 컨트롤 개요