문제

나는 객체 배열에 묶인 데이터 인 그리드 뷰를 가지고 있으며, 수많은 속성이 첨부되어 있습니다. 그리드는 한 번에 모든 것을 보여주기 위해 너무 넓어야합니다 (그리고 사용자에게도 압도적). 그래서 서버에 다시 게시하고 다른 열 세트를 표시하는 링크 버튼이 있습니다 (모두에서 모든 열이 있습니다. 객체의 동일한 데이터 세트 배열), 사용자가 클릭 한 "탭"을 기준으로.

GridView에서는 템플릿 필드를 사용하여 열을 객체 속성에 바인딩합니다. 다른 열과보기를 구현하는 가장 좋은 방법은 무엇입니까?

  1. 모든 데이터를 바인딩 한 다음 Post Back 이벤트에서 탭을 누르고 해당 탭에 필요한 열만 표시하고 숨기야합니까? 이것은 내가 보여주는 것보다 훨씬 더 많은 데이터를 바인딩 할 것이기 때문에 불필요하게 느릴 수 있습니다.

  2. 바인딩 전에 열을 동적으로 생성하고 열만 생성하고 표시하려는 열의 데이터를 바인딩해야합니까? 어떤 탭을 누르는 지에 따라 매번 열을 동적으로 생성하기 위해 페이지가 히트를받는 성능은 무엇입니까?

감사!

도움이 되었습니까?

해결책

그 열이 많으면 그리드 뷰 대신 다른 컨트롤을 사용하는 것에 대해 생각할 수 있습니다. 페이징이 포함 된 세부 사항은 아마도 사용자에게 더 좋고 관리하기 쉽습니다. 그러나 귀하의 질문에 답하기 위해 옵션 1이 성능의 큰 타격이라고 생각하지 않습니다. 그리고 나는 옵션이 옵션 2보다 덜 힘들 것이라고 생각합니다. 그러나 그것은 대부분 내 의견입니다.

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