문제

예를 들어 미국의 주 목록을 반복하고 각 주 이름 뒤에 도시와 도시 인구 테이블을 표시해야 하는 시나리오가 있습니다.디자인 요구 사항에 따르면 모든 외부 반복은 주 이름과 도시 목록이 뒤따라야 하며 현재로서는 해당 요구 사항을 변경할 수 없습니다.Repeater 내에 GridView를 중첩한 다음 Repeater가 실행되는 동안 반복되는 각 GridView를 바인딩하면 단점이 있습니까? ItemDataBound 이벤트?대체 솔루션은 무엇입니까?

도움이 되었습니까?

해결책 4

제가 생각해 낼 수 있었던 가장 좋은 해결책은 GridView를 Repeater에 중첩시키는 것이었습니다.그런 다음 Repeater의 ItemDataBound 이벤트 중에 반복되는 각 GridView를 바인딩했습니다.물론 ViewState는 필요하지 않았기 때문에 껐습니다.

다른 팁

나라면 질문을 거꾸로 해서 왜냐고 묻겠다. 나는해야한다 GridView를 사용하세요. 페이징 및 정렬과 같은 기본 제공 기능이 많이 필요한 경우 GridView가 적합할 수 있습니다.표 형식의 데이터만 원한다면 다시 고려해 보겠습니다.왜?GridView를 사용하면 사용하지 않을 내용이 너무 많아 ViewState가 잠재적으로 커질 수 있으며 페이지 성능이 느려질 수 있습니다.

나는 GridView에 관해서 편협한 사람은 아니지만, 타당한 이유가 있을 때만 사용합니다.

위의 시나리오에서는 생성되는 모든 GridView 개체의 오버헤드를 절약할 수 있는 마스터-세부 스타일 GridView를 수행하는 것이 더 나을 것입니다.

다양한 구현이 있습니다(마스터에 드롭다운 사용, 사용하여 세부정보에 대한 모달 팝업, 등) 그러나 중요한 점은 사용 가능한 구현이 있다는 것입니다.

최소한 GridView에서 ViewState를 끌 수 있기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top