2016-05-09 4 views
1

я старая система, которая использует UpdatePanels на ASP.NETВозможно ли отложить обновление UpdatePanel на стороне клиента?

После постбэка завершена, мы знаем, что внутри UpdatePanel обновляется

Могу ли я отложить это обновление как-то на стороне клиента? это возможно?

Так будет, как, когда запускаются постбэк, я установил яваскрипт DATETIME объект на стороне клиента

После постбэк завершается, и данные возвращаются с сервера, перед обновлением на стороне клиента интерфейс, я проверю, сколько прошло миллисекундов, и я задерживаю обновление клиентской стороны до тех пор, пока не пройдут определенные милисекунды

это возможно?

asp.net 4,5 C#

ответ

0

Вы бы задержать его перед отправкой POST. Поскольку они использовали панели обновления, вы не можете изменить функцию обратного вызова AJAX, которая создается ASP.NET.

Чтобы отложить предварительный POST, добавьте обработчик событий JavaScript для элемента управления триггером Update Panel и задержите его.

+0

Да, но это не решение для меня, так как задержка сервера неизвестна. я думаю, что я хочу, невозможно – MonsterMMORPG

+0

Да, невозможно. Если это действительно важно, вы можете переключиться с панели обновления на jQuery AJAX. jQuery AJAX на самом деле довольно прост и имеет гораздо меньше накладных расходов. –

+0

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