2012-01-12 4 views
0

У меня есть страница asp.net, в которой я использовал несколько элементов управления AJAX, выполняющих частичные обратные передачи с панелями обновлений. При тестировании он отлично работает, все обратные передачи выполняются без перезагрузки страницы, что делает весь процесс плавным. Я загрузил это на веб-сервер для некоторых внешних испытаний, и все опрошенные сообщили, что страница перезагружается. Я пробовал его в сети с веб-сервера, и он все еще работал нормально. Однако, когда я пробовал это из-за пределов сети дома, на самом деле он действительно делает полные postbacks, когда он настроен на частичную обратную передачу для этих панелей обновлений.Асинхронные обратные вызовы, вызывающие полную обратную связь

Я не могу понять, почему это происходит. Даже с увеличением времени, требуемого для связи с сервером, он не должен перезагружать страницу - он должен как можно скорее остановиться на мгновение. Еще одна странная вещь заключается в том, что она не поддерживает положение прокрутки, хотя я решил сделать это для одного или двух полных postbacks, которые у меня есть. Он перезагружается в начало страницы.

Я думаю, возможно, это может быть что-то заданное на сервере, но я не могу быть уверен. У кого-нибудь есть идеи?

спасибо.

ответ

1

Оказывается, AJAX не загружается, потому что файлы axd фильтруются брандмауэром нашей сети. Это была сложная находка, потому что существует множество причин, по которым AJAX может не загружаться.

+0

+1 для ответа на вопрос для будущих пользователей. – Glenn

0

Проверьте с помощью firebug или аналогичного, чтобы все файлы javascript загружались правильно. И ошибки консоли, и файлы .js, загружающие ошибки. Возможно, вы не можете получить доступ к некоторым файлам вне сети?

+0

Это было его начало, но это было намного сложнее. – Endyo

Смежные вопросы