문제

특정 조건, 단추 클릭 등에서 가장 잘 업데이트되어야 하는 다양한 필드를 표시하는 ASP.NET 웹 페이지가 있습니다.우리는 시각적 포스트백을 방지하기 위해 ASP.NET 업데이트 패널을 사용하여 AJAX를 구현했습니다.

원래는 이것밖에 없었는데 하나 이런 능력이 필요한 분야..이는 곧 다른 분야로 확장되었습니다.이제 내 웹 페이지에는 여러 개의 UpdatePanel이 있습니다.

전체 양식을 단일 UpdatePanel로 래핑하는 것이 가장 좋은지, 아니면 개별 UpdatePanel을 유지하는 것이 가장 좋은지 궁금합니다.

ASP.NET UpdatePanel 사용에 대한 모범 사례는 무엇입니까?

도움이 되었습니까?

해결책

여러 패널이 훨씬 좋습니다.UpdatePanel을 사용하는 주된 이유 중 하나는 트래픽을 줄이고 필요한 부분만 네트워크를 통해 주고받는 것입니다.하나의 업데이트 패널만 사용하면 매번 전체 포스트백을 거의 수행하게 되며, 깜박임 없이 페이지를 업데이트하기 위해 약간의 Javascript만 사용하면 됩니다.

함께 업데이트해야 하는 페이지 조각이 있는 경우 업데이트할 때 다른 패널이 업데이트되도록 트리거하는 방법이 있습니다.하지만 반드시 여러 업데이트 패널을 사용해야 합니다.

다른 팁

업데이트 패널이 여러 개인 경우에는 주의해야 합니다.UpdateMode를 조건부로 설정했는지 확인하세요.그렇지 않으면 하나의 업데이트 패널이 서버에 "포스트백"될 때 모든 업데이트 패널이 포스트백됩니다.

이 도구를 사용하는 것이 좋습니다

웹 개발 도우미 (여기에 간단한 튜토리얼이 있습니다. 웹 개발 도우미 및 ASP.NET Ajax)

바이올리니스트

이 답변 중 어느 것도 선택 사항 간의 유지 관리 가능성 비교를 언급하지 않았습니다.세 번째 옵션은 업데이트 패널을 사용하지 않고 역방향 Ajax에 그대로 두는 것입니다.흥미로운 프로젝트를 확인해 보세요: 포크인 그리고 VisualJS.NET

UpdatePanel이 생성하는 POST의 크기 때문에 가능하다면 여러 개의 UpdatePanel을 사용하는 것이 가장 좋다고 생각합니다.필드 업데이트와 같은 작은 작업에 수동 AJAX 접근 방식을 사용할 수 있다면 훨씬 더 좋습니다.WPF는 이를 수행하기 위해 몇 가지 자바스크립트 함수와 메서드를 제공합니다.다음은 도움이 될 수 있는 몇 가지 링크입니다.

여러 개의 업데이트 패널을 권장합니다.여러 개의 updatepanel을 사용하면 asp.net 웹 애플리케이션에서 updatepanel을 사용하는 진정한 의미를 그대로 유지할 수 있습니다.그리고 다른 업데이트 패널에서 하나의 업데이트 패널을 트리거할 수도 있으므로 페이지 전체 컨트롤과 동작을 코딩하는 것이 더 쉬워집니다.

전체 페이지가 게시되기를 원할 경우 특정 부품 만 포스트백을 원할 때 단일 업데이트 패널을 사용하기보다는 여러 업데이트 패널을 사용하는 데 전적으로 동의합니다. 단일 업데이트 패널을 사용하는 것이 좋습니다.

모든 업데이트 패널에 대해 updatemode="conditional"을 설정했는지 확인하세요. 그렇지 않으면 모든 업데이트 패널이 새로 고쳐집니다.

또한 업데이트 패널의 전체 사용법은 아래 게시물을 확인하세요.

http://www.codeproject.com/KB/aspnet/Select_List_Box.aspx

모범 사례는 확실하지 않지만 제 경험상 여러 패널이 잘 작동하고 한 번에 전송되는 데이터 양이 줄어들어 전체적으로 응답 시간이 늘어납니다.여러 패널을 사용하면 각 서버 호출의 복잡성도 줄어듭니다.

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