Отключить управление при вызове Ajax в Asp.net - PullRequest
0 голосов
/ 20 апреля 2009

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

Мне известен метод:

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(onSubmit);

, но это будет срабатывать для каждой панели обновления, а не только той, которую я хочу контролировать.

Кроме того, UpdateProgress (возможно, с вышележащим полупрозрачным div) на самом деле не отключает .

Может быть, в ajaxcontroltoolkit что-то есть? Спасибо

1 Ответ

1 голос
/ 21 апреля 2009

Эта функция будет выполнена для события beginRequest:


function onSubmit (sender, args) {
  var element = args.get_postBackElement();
  // May need more traversing...
  var parentElement = element.parentNode.parentNode;
  $(":input", parentElement).attr("disabled", "disabled");
}

Это отключит все элементы управления внутри родительского элемента.

Обратите внимание, что вам необходимо включить библиотеку JavaScript JQuery . Я хотел бы отметить, что Microsoft поддерживает JQuery, и они будут поддерживать его в следующих версиях Visual Studio. Для получения дополнительной информации, пожалуйста, посетите http://live.visitmix.com/.

...