2010-04-13 2 views
2

부모 DataTable에서 바인딩 datarow의 DataRowIndex를 검색 할 수 있습니까? 삭제 작업을 수행 할 때 데이터 테이블을 다시 가리킬 때이 메서드를 사용합니다. RowState = Deleted가있는 행이 여전히 존재하므로 GridView의 DataItemIndex를 사용할 수 없으므로 올바른 datatable 행을 가리 키지 않습니다.GridView의 RowDataBound 이벤트에서 DataRowIndex를 검색 할 수 있습니까?

+0

@Roy 왜 그리드 뷰에'DataKeyNames = "Urld"를 사용할 수 없습니까? –

+0

키가 아직없는 추가 행을 일시적으로 보유하고 있기 때문에 datakeynames를 사용할 수 없다고 생각합니다. –

답변

0

RowDataBound에서 바인딩 된 원래 행에 액세스하여 해당 행의 데이터 테이블에 액세스하여 행 인덱스를 구할 수 있습니다 (DataRow 클래스에 상위 테이블에 대한 참조가 있다고 생각합니다).

e.Row.DataItem을 통해 액세스하고 올바른 유형으로 변환합니다. 해당 색인을 datakeynames 콜렉션 또는 격자 내의 필드에 바인드하지 않으면 불가능합니다.

HTH.

관련 문제