2017-11-05 5 views
-2

데이터베이스에서 거대한 데이터로 테이블을 만들 필요가 있습니다. asp.net에서 gridview를 사용하면 매우 쉽게 처리 할 수 ​​있지만 큰 문제가 있습니다. 테이블을 많이 사용자 정의해야합니다.Asp.net : table을 표시하는 gridview + 가로 아코디언의 대체?

저는 사람과 행에 관한 데이터가있는 행과 그가 들어있는 프로젝트에 대한 설명을 한 후 다른 사람 데이터와 다른 행 등을 원합니다.

https://ibb.co/dJmEqw

그리고 난이 플랫폼/호버를 클릭하면 오른쪽 테이블을 표시하거나 아래에 (내가 아코디언 타당성되고 싶어 플랫폼을 /이 버튼도 될 수 있습니다) :

측면. 플랫폼의 아코디언 내부 테이블 :

당신이 아이디어를 얻길 희망합니다. 가로형 테이블 선, 아코디언 클릭/호버 및 데이터 바인딩으로 어떻게이 작업을 수행 할 수 있습니까? 나는 데이터베이스에서 데이터를 가져와 내가 설명하는 테이블에 넣어 필요가 있지만 내가 필요로하는 행/열을 자동으로 생성하는 asp.net gridviews로 할 수 있는지 또는 다른 방법입니까?

어떤 아이디어, 조언, 코드도 환영합니다. 감사합니다!

답변

0

GridView은 간단한 데이터 모델을위한 간단한 "PowerPoint"솔루션입니다.

더 복잡한 것이 필요한 경우 GridView을 제거하고 Repeater을 사용하여 대신 HTML 표를 만드십시오. Repeater 컨트롤을 사용하면 ItemTemplate에 테이블 행 태그를 만들 수 있습니다. DataSource두 개의 행을 쉽게 생성 할 수 있습니다.

물론 Repeater 컨트롤을 사용하여 테이블 셀 (열)을 수동으로 생성해야합니다. Literal 또는 Label 컨트롤을 사용하여 표 셀의 데이터를 봅니다.

<%#: DataBinder.Eval(Container.DataItem, "propertyname") %> 

을 사용하여 컨트롤의 Text 속성을 할당하십시오.

+0

감사의 말씀을 드리겠습니다.하지만 "x"와 일치하는 행과 열이있는 두 번째 테이블을 만드는 방법에 대한 아이디어가 있습니까? – Omerta