문제

요 뭔가를 표시하는 등 다음과 같습니다.

입력

  1. 입력 항목 1
  2. 입력 항목 2
  3. 입력 항목 3

B

  1. B 항목 1
  2. B 항목 2
  3. B 항목 3

Type C

  1. 유형 C 항목 1
  2. 유형 C 항목 2
  3. 유형 C 항목 3

모든 데이터의 온 집합에서 열'유형'과'항목'.이제 쉬운 솔루션을 만드는 것입 repeater 에 대한 각각의'유형'과 데이터를 필터링을 설정하여 각각의'유형'.그러나 내가 좋아하는 한 개만 사용하는 리피터 및 문제는 나는 몇 가지 방법이 필요를 인식하면 새로운 각 섹션에는 헤더가 있습니다.

<div>[Header][Item]</div>

[Header] = <b>Type A</b><br />
[Item] = Type A Item 1

그래서 첫 번째 항목의 각 유형을 가져옵 헤더는 항목과 다른 모든 설정되면 빈 문자열.

는 사람이 어떤 트릭 도움이 될 수 있는?

도움이 되었습니까?

해결책

를 생성하는 대신 반복기 각 유형을 위해,는 방법에 대한 중첩된 리피?

http://www.codeproject.com/KB/aspnet/AspNetNestedRepeaters.aspx

Try 습니다.당신은 여전히 해야 하나 이상의 리피터지만,이 경우에 그것은 단지 두 가지가 필요로 하는 않았을 하나로 만들에 대한 각 유형을(당신은 두려워하는)하지만 오히려 하나에 대한 유형 및 중 하나 내에서 중첩 그것에 대한 아이템.위 링크를 제공해야 당신은 좋은 출발점을 추가 조사를 수행할 수 있습니다.

다른 팁

좋아, 방금 해결책을 생각해 냈습니다. 꽤 더럽습니다.

헤더를 추적하기 위해 글로벌 변수를 만들었습니다. 변수는 문자열 목록입니다. onitemdatabind 나는 헤더 항목이 글로벌 목록에 있는지 확인합니다.

항목이 존재하지 않으면 목록에 추가하고 헤더를 표시합니다. 그렇지 않으면 헤더 항목이 비어 있습니다.

지금까지 이것은 효과가 있지만, 나는 그것에 대해 어떻게 느끼는지 모르겠습니다.

편집 : 다른 컨트롤이 더 잘 작동하는지 궁금합니다 ...

유형별로 정렬되었다고 가정하면 전체 목록을 유지할 필요가 없습니다. 현재 항목 만 있습니다.

제어/브레이크보고에 대한 자세한 정보를 확인하십시오.

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