2014-01-08 3 views
0

Asp.net Web Forms 기반 응용 프로그램의 성능/사용자 경험을 향상시킬 생각입니다. 단일 마스터 페이지를 구현하는 aspx 페이지가 있습니다. 다른 영문 페이지가로드 된 트리의 노드를 바탕으로 지역 2 및 지역 3에서웹 페이지 성능 향상을 위해 마스터 페이지 제거

enter image description here

이제 지역 1에 트리 컨트롤은 운전 업데이트 : 다음과 같이 마스터 페이지의 레이아웃입니다. 하지만 이로 인해 전체 페이지가 새로 고침되어 좋은 사용자 환경을 제공하지 못합니다.

마스터 노드를 제거하고 트리 노드 선택에 따라 업데이트 패널을 사용하여 Area2 및 Area3에 사용자 컨트롤을 동적으로로드 할 생각입니다.

아무쪼록 바랍니다.

+1

마스터 페이지에서 포기하기 전에 ['UpdatePanel'] (http://msdn.microsoft.com/en-us/library/bb386454%28v=vs.100%29.aspx)를 시도하십시오. –

+0

기본적으로이 사이트는 단일 페이지 응용 프로그램으로 바뀝니다. 이처럼 급격한 변화가 있기 전에 이것이 웹 사이트인지 응용 프로그램인지 고려해야합니다. – happygilmore

답변

0

사용자가 업데이트 패널을 사용하여 동적으로 컨트롤을 호출하면 트릭이 잘못되었습니다. 마스터 페이지를 없애야하는 이유가 무엇인지 모르겠습니다. 페이지가 시작될 때 UC를 인스턴스화 할 필요는 없습니다 (아마). 어쨌든 노드를 선택하면 해당 인스턴스를 "버려서"다시 만들고 (또는 아약스로 UC 데이터를 업데이트 만합니다).