Как на самом деле работает UpdatePanel? - PullRequest
7 голосов
/ 26 февраля 2009

Что обновляется при запуске обновления? Что идет на сервер? Что возвращается?

У меня сложилось впечатление, что только содержимое панели было передано на сервер и обратно (не касаясь чего-либо на странице за пределами панели), но я получаю странные результаты, возможно потому, что я не совсем понимаю как это работает точно.

Может ли кто-нибудь дать простое объяснение того, как именно это работает?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2009

Сгенерирована форма отправки через AJAX, что по сути означает XML HTTP в браузере. Когда он попадает на сервер, сервер видит его как вызов AJAX и направляет запрос в правильный метод.

Что касается именно того, что отправлено, то отправляет отправляемая форма все, что может быть информацией за пределами UpdatePanel. Затем сервер выясняет, с чем работать, и отправляет ответ.

Это все хорошо, как теория, но вы имеете дело с проблемами, а не с теорией. Какую странность вы испытываете? Если вы можете опубликовать, мы можем сосредоточиться на деталях проблемы.

2 голосов
/ 26 февраля 2009

Сообщение, отправляемое на сервер, содержит почти всю информацию о нем, включая состояние просмотра. Разница в том, что на самом деле возвращается обратно в браузер. Чтобы обработать запрос, создается полная страница, если что-либо обновляется за пределами панели обновлений, вы можете получить некоторые ужасные ошибки.

Обновление 1: это отличается от других подходов ajax, которые отправляют только необходимый бит информации и не используют viewstate, то есть autocompleteextender из набора инструментов управления ajax - ищите json, запросы ajax и другая связанная информация.

Это может сработать для вас, но вы правильно понимаете, что происходит, именно так, как вам нужно, когда вместо этого уместны другие решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...