나는 다소 복잡한 UI가 있습니다. 그러나이 질문의 목적을 위해, UILayout1을 기본으로 렌더링하는 HTML 테이블이 있다고 가정 해 봅니다 (기본 모드라고 함). 사용자가 기본 모드와 미리보기 모드 (UILayout2) 사이를 전환하는 데 사용할 수있는 버튼이 있습니다.UpdatePanel - UI에서 깜박임을 피하는 방법에 대한 아이디어가 있습니까? - ASP.NET/Jquery
미리보기 모드에서 보이지 않는 열과 행의 순서가 변경되는 테이블 열이 있습니다. 로드시 JS (jquery)를 사용하여 모드를 확인하고 적절하게 변경합니다.
테이블과 토글 버튼은 UpdatePanels에 있습니다.
기능상 모든 것이 예상대로 작동합니다. 그러나 사용자가 기본 모드와 미리보기 모드간에 전환하거나 그 반대로 전환하는 경우에는 표가 기본적으로 렌더링되고 JS가 실행되어 변경되는 짧은 시간 간격이 있습니다.
이로 인해 UI 사용 경험이 저하됩니다. 이 "깜박임"을 피할 수있는 창의적인 방법이 있습니까?
UpdatePanels는 페이지에 많은 부 풀림을 더하는 경향이 있으며 특히 빠르지는 않습니다. 가능한 경우 사용하지 않는 것이 가장 좋습니다. –
@Bennor - 이벤트 순서는 1) 정적 HTML로드 2) jquery는 모드에 따라 html을 업데이트합니다. 따라서 사용자는 1과 2를 보게됩니다. 사용자가 2 만 보길 원합니다. – DotnetDude
정적 html을 문서의 준비된 핸들러가 아닌 페이지의 정적 HTML 뒤에 직접 숨기는 코드를 작성하면 렌더링되지 않습니다. 그런 다음 다른 코드로 설정 한 다음 모든 설정이 완료되면 표시 할 수 있습니다. 시간이 오래 걸리는 경우 표가 숨겨져있는 동안 대신로드 이미지를 표시 할 수 있습니다. –