it-swarm-ko.tech

하나의 업데이트 패널과 여러 업데이트 패널

특정 조건, 버튼 클릭 등에서 가장 업데이트 해야하는 다양한 필드를 표시하는 ASP.NET 웹 페이지가 있습니다. 보이는 포스트 백을 피하기 위해 ASP.NET 업데이트 패널을 사용하여 AJAX를 구현했습니다.

원래이 능력이 필요한 one 영역 만있었습니다. 곧 다른 분야로 확장되었습니다. 이제 내 웹 페이지에는 여러 개의 UpdatePanel이 있습니다.

전체 양식을 단일 UpdatePanel에 포장하거나 개별 UpdatePanel을 유지하는 것이 가장 좋은지 궁금합니다.

ASP.NET UpdatePanel을 사용하는 가장 좋은 방법은 무엇입니까?

47
mattruma

여러 패널이 훨씬 좋습니다. UpdatePanels를 전혀 사용하지 않는 주된 이유 중 하나는 트래픽을 줄이고 필요한 부분 만 무선으로 전송하기 때문입니다. 하나의 업데이트 패널 만 사용하면 매번 전체 게시물을 거의 다시 작성하고 약간의 자바 스크립트를 사용하여 깜박임없이 페이지를 업데이트합니다.

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

48
Wayne

여러 업데이트 패널을 사용하면 조심해야합니다. 업데이트 모드를 조건부로 설정하십시오. 그렇지 않으면 하나의 업데이트 패널이 서버에 "게시"될 때 모든 업데이트 패널이 다시 게시됩니다.

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

웹 개발 도우미 (여기 간단한 자습서가 있습니다 웹 개발 도우미 및 ASP.NET Ajax )

피들러

36
Jon

이 답변 중 어느 것도 선택 사항 간의 유지 관리 비교를 언급하지 않았습니다. 세 번째 옵션은 업데이트 패널을 사용하지 않고 자신을 역 아약스에 두는 것입니다. 흥미로운 프로젝트를 확인하십시오 : PokeInVisualJS.NET

7
BigbangO

POST UpdatePanel이 생성하는 크기로 인해 여러 UpdatePanel을 사용하는 것이 가장 좋습니다. manual AJAX 필드 업데이트와 같은 작은 것들에 대한 접근 방식 WPF는이를 달성하기위한 몇 가지 자바 스크립트 함수와 메소드를 제공합니다.

5
craigmoliver

단일 업데이트 패널을 사용하는 대신 다중 업데이트 패널을 사용하는 데 전적으로 동의합니다. 전체 페이지를 다시 게시하려는 경우 특정 부분 만 포스트 백하려는 경우 단일 업데이트 패널을 사용하는 것이 좋습니다.

모든 업데이트 패널에 대해 updatemode = "conditional"을 지정해야합니다. 그렇지 않으면 모든 업데이트 패널이 새로 고쳐집니다.

또한 업데이트 패널의 전체 사용법에 대해서는 아래 게시물을 확인하십시오.

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

2
Chintan

여러 개의 업데이트 패널을 권장합니다. 여러 업데이트 패널을 사용하면 asp.net 웹 응용 프로그램에서 업데이트 패널을 사용한다는 진정한 의미를 유지할 수 있습니다. 또한 다른 업데이트 패널에서 하나의 업데이트 패널을 트리거 할 수 있으므로 페이지 전체 컨트롤과 동작을보다 쉽게 ​​코딩 할 수 있습니다.

2
sangam

모범 사례에 대해서는 잘 모르지만 제 경험상 여러 패널이 제대로 작동하고 한 번에 전송되는 데이터 양을 줄임으로써 전반적인 응답 시간이 늘어납니다. 여러 패널이 각 서버 호출의 복잡성을 줄입니다.

1
Raithlin