저는 AJAX/javascript를 처음 사용하고있어서 최선의 접근 방법이 무엇을 하려는지 확실하지 않습니다.페이지에 html 구성 요소를 추가하기위한 AJAX 베스트 프랙티스
Javascript를 사용하여 내 페이지에서 페이지 메소드 (WebMethods)를 호출합니다. 검색하는 데이터는 Div의 목록입니다.
얼마나 많은 내용이 반환 될지 모르지만 내용에 따라 페이지의 적절한 위치에 삽입해야합니다.
- 이 HtmlGenericControls의 목록을 작성하고 다시 전달할 :
나는이 일을 몇 가지 방법을 참조하십시오.
- String 목록을 만듭니다. 여기서 각 String은 페이지에 드롭하려는 전체 Div 코드입니다. (어떤 이유로 든 잘못된 느낌이 들었습니다.)
- 필요한 데이터가 들어있는 간단한 컨테이너 개체를 만듭니다. 이들을 페이지에 전달하고 자바 스크립트 내에서 Div를 생성하는 데 사용하십시오.
이 중 하나라도 효과가 있다고 생각되지만 표준 연습을 따르고 싶습니다. 어느 쪽을 선택하겠습니까?
업데이트 패널의 문제점은 페이지가 전체 라이프 사이클을 거치며 모든 업데이트와 함께 전체 viewstate를 전달한다는 점입니다. 가능한 한 작은 데이터를 전달하고 싶습니다. 따라서 페이지 메서드를 대신 선택했습니다. – Erix
그래,하지만 라이프 사이클을 사용하는 것은 좋은 이유가있다. 걱정할 필요가없는 의존성이 있습니다. 나는 물건에 대해 말하지 않고있다. 나는 didnt한다. 나는 이렇게 일하고 있기 때문에 전에 덜 돌봐야했던 오류와 문제점이 적다는 것을 말할 수 있습니다. 그리고 당신이 위키 업데이트 패널을 사용하려고 할 때 준비 할 수 있고, 동적으로 빌드 할 것인지 선택할 수있는 것보다 당신이 chidren 트리를 동적으로 빌드하고 있다면, 아시다시피, 당신이 asycmode에 있다면 ... 전체 페이지를 다시로드하는 것보다 updatepanel을 업데이트하는 것이 훨씬 빠릅니다. – Luke