Определить, выполняется ли обратный вызов (DevExpress) - PullRequest
1 голос
/ 01 сентября 2011

Я ищу способ определить, находится ли какой-либо из моих элементов управления DevExpress ASPxGridView в настоящее время в состоянии обратного вызова.Я предполагаю, что эти элементы управления используют стандартную процедуру обратного вызова ASP.NET, но я не уверен.Если это так, то может быть метод ASP.NET (не DevExpress) для определения этого.

В частности, мне нужно отключить кнопку отправки, когда происходит обратный вызов, потому что нажатие на нее во время обратного вызова вызываетстраница для входа в плохое состояние и выдачи низкоуровневого сообщения об ошибке «Недопустимый аргумент обратного вызова или обратного вызова» на ASP.NET при будущих обратных вызовах / отправках.

Я использую jQuery и .ajaxSend () и аналогичные глобальные jQueryМетоды AJAX не захватывают обратный вызов.

Спасибо

1 Ответ

2 голосов
/ 02 сентября 2011

Можно определить состояние, когда ASPxGridView обрабатывает запрос обратного вызова любым из следующих способов:

1) Использовать метод ASPxClientGridView.InCallback () на стороне клиента (использоватьсвойство ASPxGridView ClientInstanceName для получения доступа к клиентскому программному объекту ASPxGridView);

2) Обработка события ASPxClientGridView.BeginCallback на стороне клиента для хранения информацииуказывает на то, что обратный вызов DevExpress запущен, и на стороне клиента ASPxClientGridView.EndCallback событие для очистки этого состояния.Я предлагаю вам использовать невидимый ASPxGlobalEvents компонент и обработать его клиентское событие (с теми же именами) для обработки этого состояния.

...