2010-06-03 3 views
1

실제 HTML 및 자바 스크립트 마법사가 아닌 ASP.NET에서 코드를 작성할 수 있는지 모를 모의 모형을 제공 받았습니다.ASP.NET GridView를 다른 GridView의 선택된 행에 표시하십시오.

행을 선택하면 선택한 행이 확장되고 선택한 행 아래에 추가 정보 패널이 표시되고 다른 작은 GridView도 포함됩니다. 아이디어는 이것 모두가 인라인 될 것입니다. 따라서 사용자가 4 번 행을 선택하면 추가 정보가 4 행 아래에 표시되고 추가 정보가 표시되면 부모 GridView는 5 행으로 계속됩니다.

궁극적으로 저는 다중 선택 유형의 설정을 원합니다. , 그러나 이것이 가능할지를 먼저 알아 내야합니다. 또한 해결책은 508 Compliant

이어야합니다. 제가 고려한 한 가지 해결책은 단 하나의 "열"을 사용하는 것이 었습니다. 그런 다음 모든 필드를 ItemTemplate에, 내 세부 패널 내용을 EditItemTemplate에 넣고 행을 선택하는 대신 편집 모드로 설정합니다. 이 솔루션의 문제점은 하나의 거대한 ItemTemplate에 모든 것을 던지면 여러 열의 기능을 잃게된다는 것입니다.

모든 제안이나 아이디어는 높이 평가됩니다.

답변

1

설명하는 내용은 ListView 컨트롤로 가장 잘 수행 될 것입니다. 그리드 뷰보다 설정 작업에 조금 더 많은 템플릿 작업이 필요하지만 훨씬 더 많은 컨트롤을 할 수 있으며 GridView의 외관을 에뮬레이트 할 수 있습니다. 선택한 항목 템플릿을 세부 데이터에 바인딩 된 다른 ListView (또는 GridView)를 포함하도록 설정합니다.

+0

그러나 GridView가 제공하는 동적 열 크기 조정은 여전히 ​​솔루션에 제공됩니까? 내 데이터의 한 열은 주소 정보입니다. 일부 주소는 거대하고 크기는 작습니다. GridView가 동적으로 열 크기를 결정하는 방식은 매우 유용합니다. –

+0

항목 템플릿에 테이블 행을 사용하는 경우 동일한 결과가 나타납니다. – alejandrobog

+0

gridview는 자동 테이블 열 크기 조정의 출처가되는 테이블을 생성하는 것입니다 (사용자가 직접 재정의하지 않는 경우). 데이터가 표 형식 인 경우 템플릿에서 표를 사용하십시오. – Barry

1

나는이 ListView를 내부에있는 gridview를 사용하여 ajaxcontroltoolkit에게했던 collapsible panel

귀하의 상위 목록은의 첫 번째 행에 각 항목에 대한 부모의 열이 테이블 행을 것리스트 뷰, 것 두 번째 행은 colspan을 사용하고 접을 수있는 패널에 래핑 된 gridview를 추가합니다.

관련 문제