Несколько асинхронных обратных передач одновременно - ASP.NET - PullRequest
5 голосов
/ 11 декабря 2010

Скажем, у меня есть 2 UpdatePanels на странице, и у каждого UpdatePanel есть один сервер Button каждый.Когда я нажимаю на первую кнопку, а затем на вторую кнопку и смотрю в Firebug, я вижу, что 2-ая асинхронная обратная передача не запускается до тех пор, пока не завершится первая.

Работает ли это как ожидалось?Мое понимание было с постбэками AJAX, обработчики событий для кнопок запускаются одновременно.

РЕДАКТИРОВАТЬ: Любая помощь кому-либо?

1 Ответ

3 голосов
/ 11 декабря 2010

Это точно для этой модели. Вы, вероятно, хотите методы страницы.

РЕДАКТИРОВАТЬ: Драхенштерн говорит "наконец-то вернулся за мой компьютер"

Вот в чем дело: UpdatePanel - это, по сути, постбэк. Он может публиковать только одно событие за раз. Модель не понимает двух одновременных событий. Таким образом, каждый клик - это один полный постбэк. Поэтому он не начинает один, пока другой не закончится.

Итак, как я уже сказал, это точное поведение для модели. На самом деле вы ничего не можете сделать, чтобы изменить модель, кроме как определить свою собственную модель. Вы не можете просто хотеть, чтобы модель делала то, что вы хотите, не имея возможности определить, чего вы хотите.

...