2012-01-03 5 views
0

ITemplate에서 상속받은 컨트롤이 있습니다. 인터페이스. 컨트롤 초기화시 자동으로 생성되는 HtmlTable 컨트롤에 데이터가 표시됩니다. 각 행에는 표준 명령 (편집, 삭제 등)을 나타내는 ImageButton 개의 컨트롤이 있습니다. 표준 명령을 ImageButton를 생성하고 템플릿을 행하기 위해 추가 다음 코드 :ASP.net ITemplate 인터페이스를 구현하는 컨트롤에 대한 사용자 지정 명령을 만들려면 어떻게해야합니까?

var lkbCancel = new ImageButton() 
{ 
    CommandName = "Edit", 
    ImageUrl = "EditIco.png", 
    ToolTip = "Edit", 
    CausesValidation = false, 
}; 

commandCell.Controls.Add(lkbCancel); 

나는 사용자 정의 명령으로 ImageButton을 추가하고 싶습니다 (표준 없습니다 명령을 추가, 편집, 삭제 등). 그럼 사용자 정의 명령을 추가하고 올바르게 Itemplate 컨트롤에서 처리하는 방법은 무엇입니까?

답변

1

클릭 이벤트에 그냥 가입 하시겠습니까?

lkbCancel.Click += (sender,e) => { 
    //Do something here.. 
}; 

당신은 행에 바인딩 된 현재 데이터 항목에 액세스 할 수 here

+0

를 참조하지만
수 있음은 ... Click 이벤트 구현에 underplaying 행에 액세스 할 수 있습니다 어떤 식 으로든에 존재 클릭 또는 명령 이벤트에서 현재 행을 전달 하시겠습니까? –

+0

현재'Edit'와'Delete' 명령을 어떻게 처리합니까? –

+0

'NamingContainer' 또는'Parent'를 사용하여 컨트롤 트리에있는 것처럼 테이블 행에 액세스 할 수 있지만 행이 바인딩 된 데이터 항목에 액세스 할 수 있습니다 (http://msdn.microsoft.com/). en-us/library/y0h809ak (v = vs.71) .aspx –