2011-10-03 6 views
0

목록보기 내에있는 제품 목록에 페이지 매김을 구현하는 데 문제가 있습니다. 현재 ItemDataBound 메서드를 호출하지 않아도 일단 내 페이지 매김 설정이 제대로 작동하지만 내 페이지 매김을 사용하여 탐색하려고하면 인덱스가 범위를 벗어났다는 오류가 반복적으로 발생합니다.목록보기 페이지 매기기 - 색인 범위 초과 오류?

이 줄은 디버그는 ID

을 찾는 것을 보여주기 위해 보인다하더라도, 오류의 원인이 될 것으로 보인다
int key = int.Parse(LV_Images.DataKeys[e.Item.DataItemIndex].Value.ToString()); 

사람이 해결 방법이 있습니까 또는 이런 일이 이유를 설명 할 수 ??? 많은 감사합니다!

+0

확인, 이것은 ASP.NET입니까? –

+0

예, 여기는 .NET입니다. – Callum

+0

태그에서 확인할 수 있습니다. 이 * ASP.NET * 있나요? Windows Forms에는 ListView 컨트롤도 있습니다. 예를 들어 –

답변

0

이 줄에서 사용하는 유일한 컨테이너는 DataKeys입니다. 가능한 원인은 e.Item.DataItemIndex이 범위 내에 있지 않기 때문입니다. 이 예외를 throw 할 때 DataItemIndex 값이 무엇인지 확인할 수 있습니까? 또한 해당 인덱스 값에 해당 값이 존재하는지 확인하십시오. 다음

1

사용 : 나는 또한 동일한 오류를 가졌다

int key = int.Parse(LV_Images.DataKeys[e.Item.DisplayIndex].Value.ToString()); 

,이 그것을 해결할 수 있었다. 희망이 다른 사람을 도왔습니다

+0

Welcome to StackOverflow! e.Item.DataItemIndex 대신'e.Item.DisplayIndex'를 사용해야하는 이유를 설명하십시오. – JimmyBoh