문제

Multiview가 좋은 선택이 될 수있는 몇 가지 시나리오는 무엇입니까? View Control과 함께 멀티 뷰 컨트롤은 단순히 패널의 개념을 확장하는 것처럼 보입니다.

패널과 멀티 뷰는 모두 남용하기 쉬운 것 같습니다. UI가 우려하고 BIZ 논리 문제가 제대로 분리 된 경우, 왜 덩어리가 단일 ASPX에서 함께 볼 수 있습니까?

도움이 되었습니까?

해결책

나는 마법사 제어를위한보다 유연한 기초로 멀티 뷰를 사용했습니다.

나는 많은 견해를 함께 모은 것이 코드 냄새라는 데 동의합니다. 마법사의 경우 프로세스 전반에 걸쳐 공유하고자하는 많은 상태가 종종 있습니다. 멀티 뷰를 통해이 상태는 단순히 viewstate에 저장 될 수 있습니다.

대부분의 경우 각보기의 내용을 특정 단계와 관련된 논리를 캡슐화 할 수있는 단일 사용자 컨트롤을 만듭니다.

다른 팁

전달 된 Ajax 지원 탭 인터페이스를 구현하기 위해 사용했습니다.

탭처럼 보이도록 버튼을 스타일링 한 다음 OnClick 이벤트를 설정하여 업데이트 패널에서 활성보기를 전환합니다.

하나 이상의 패널의 디스플레이를 전환하는 상황은 멀티 뷰 컨트롤의 주요 후보입니다. 예를 들어 더 템플릿 마법사 제어 또는 마스터 / 디테일 양식.

나는 그들이 남용을 위해 열려 있다는 것에 동의하며, 당신은 코드를 사용하기 전에 별도의 페이지로 분리하는 것이 더 나은지 평가해야합니다. 나는 이전 개발자가 Multiviews를 사용하여 단일 페이지에 너무 많이 넣으려고했던 프로젝트를 수행했으며 그들은 함께 일하기에 딱딱한 일입니다.

멀티 뷰로 조심해야 할 한 가지는 패널과 달리 내부에 포함 된 선언적 데이터 소스 컨트롤은 항상 포함 된 뷰가 활성 / 가시적이지 않은 경우에도 항상 바인딩된다는 것입니다.

일부 조건에 따라 페이지에 다른 콘텐츠를 표시하려는 시간. 직장에서 나는 단지 멀티 뷰와 다른 간단한 컨트롤을 사용하는 탭 컨트롤을 만들었습니다. 각 탭은 활성보기를 올바른 탭으로 설정하기 위해 연결된 다른 컨트롤에 링크 (스타일)를 넣습니다.

It can be useful for things like online forms, where you may have one view showing the actual form and another view displayed afterword with the "thank you" text etc.

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