Проблема прерывания ASP.Net UpdatePanel или Telerik RadAjaxPanel - PullRequest
2 голосов
/ 28 июля 2010

Я пытался решить проблему. У меня довольно медленная загрузка набора вложенных ретрансляторов данных, для полного рендеринга которых требуется пара минут. Мне нужна кнопка отмены.

Сначала я попробовал простую панель обновления с кнопкой отмены в процессе обновления, который выполнял abortPostBack. Это скрыло бы панель обновления, но подождите, пока обработчик данных не будет готов, прежде чем вы сможете что-либо сделать на странице.

У нас есть элементы управления Telerik AJAX, так что, надеясь, что они более продвинуты, я теперь завернул их в RadAjaxPanel. Кажется, это та же проблема. Я даже пытался запустить ajaxManager.ajaxRequest обратно на сервер и установить bool, чтобы попытаться прервать привязку данных, но это событие не перехватывается сервером до тех пор, пока привязка данных не завершится.

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

1 Ответ

0 голосов
/ 29 июля 2010

Я думаю, что вы можете отменить запрос ajax из панели ajax Telerik или менеджера ajax только до того, как он достигнет сервера, т. Е. Внутри события клиента OnRequestStart обоих, установив args.set_cancel (true).

Dick

...