2008-10-14 4 views
1

날짜 범위 사이에 발생한 단일 테이블 (TServices)의 모든 행을 검색 한 다음 양식 아래에 동적 테이블을 채우는 양식이 있습니다.ImageButton에서 동적 테이블 데이터가 사라짐

이제 테이블의 각 목록 옆에 삭제 ImageButton을 추가하고 있습니다. 여기 내 C#은 테이블 셀에 ImageButtons를 추가하는 코드 숨김입니다 :

 ImageButton btnRemoveService = new ImageButton(); 
     btnRemoveService.EnableViewState = true; 
     btnRemoveService.ImageUrl = "/images/icons/trash.gif"; 
     btnRemoveService.Click += new ImageClickEventHandler(btnRemoveService_Click); 
     btnRemoveService.ID = "btnRemoveService-" + row["BillingID"].ToString(); 
     btnRemoveService.CommandArgument = row["BillingID"].ToString(); 
     tblCell.Controls.Add(btnRemoveService); 

내가 btnRemoveService_Click()에 아무것도 넣지 않더라도, 동적 테이블에서 내 모든 데이터가 사라집니다. 실제로 저장 프로 시저를 삭제하는 코드를 입력하면 데이터가 동적 테이블에서 사라지고 db에서 변경된 사항이 없습니다.

편집 : 채우기 코드를 자체 함수로 이동하고 btnRemoveService_Click() 끝 부분에서 호출했습니다. 이 데이터를 다시로드하면 안됩니까?

답변

1

오류는 모든 부하의 페이지에 동적으로 생성 된 컨트롤을 추가해야하기 때문에 발생합니다. page_init 메서드 내에서 다시 추가하면 viewstate가로드되고 클릭 이벤트가 성공적으로 발생하기 위해 존재합니다. ASP.NET 페이지로드 프로세스와 관련이 있습니다.