2009-02-26 7 views
6

업데이트가 트리거 될 때 업데이트되는 내용은 무엇입니까? 서버에는 무엇이 있습니까? 무슨 일로 돌아온거야?UpdatePanel은 실제로 어떻게 작동합니까?

패널의 내용 만 서버로 전송되고 뒤로 (패널 외부의 아무 것도 건드리지 않고) 전송되었지만, 이상한 결과가 발생했습니다. 어떻게 그것이 정확하게 작동하는지 이해하십시오.

누군가가 어떻게 작동하는지 쉽게 설명 할 수 있습니까?

+0

작동하지 못하는 예제 : http://stackoverflow.com/questions/591556 – juan

답변

2

생성되는 것은 AJAX를 통해 제출되는 양식입니다.이 양식은 기본적으로 브라우저에서 XML HTTP를 의미합니다. 서버에 도달하면 서버는이를 AJAX 호출로보고 올바른 방법으로 요청을 라우팅합니다.

정확히 무엇이 전송되는지는 양식 제출이 보내야하는 것이므로 UpdatePanel 외부의 정보 일 수 있습니다. 그 다음에 응답자는 무엇을 해결할 것인지를 결정하고 응답을 되돌려 보냅니다.

이것은 모두 이론적으로 잘되고 좋은 것이지만 이론이 아닌 문제를 다루고 있습니다. 너는 어떤 기이함을 경험하고 있는가? 게시 할 수 있다면 문제의 세부 사항에 집중할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. http://stackoverflow.com/questions/591556 – juan

+0

다른 스레드에 정보를 추가했습니다. –

+0

'x-microsoftajax : Delta = true'는 서버의 업데이트 가능한 부분에 대해서만 마크 업을 보내야한다는 것을 나타내는 서버로 보내집니다. 그런 다음 (PageRequestManager의) 클라이언트 측 이벤트가이 기사의 관련 부분을 업데이트합니다. – BornToCode

2

서버로가는 게시물에는 viewstate를 포함하여 게시물의 모든 정보가 포함되어 있습니다. 차이점은 실제로 브라우저에 다시 반환되는 것입니다. 요청을 처리하려면 전체 페이지가 인스턴스화됩니다. 업데이트 패널 외부에서 업데이트 된 항목이 있으면 추악한 오류가 발생할 수 있습니다. JSON, 아약스 요청 및 기타 관련 정보를 찾아 - 단지 정보를 필요로의 비트를 전송하고 viewstate가 즉 autocompleteextender 아약스 컨트롤 툴킷의 사용하지 않는이 다른 아약스 접근 방식에 차이가 :

업데이트 1 .

효과가있을 수도 있지만, 다른 솔루션을 사용하는 것이 적절할 때 필요한 상황을 파악하는 것이 옳습니다.

관련 문제