0 votes

Désactiver les contrôles pendant l'appel Ajax en Asp.net

Comment puis-je désactiver un ensemble de contrôles en attendant la fin d'un certain appel Ajax ?

Je connais la méthode :

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

mais cela sera déclenché pour chaque updatepanel, pas seulement celui que je veux contrôler.

De plus, un UpdateProgress (peut-être avec un div semi-transparent superposé) n'est pas vraiment désactivant.

Peut-être y a-t-il quelque chose dans ajaxcontroltoolkit ? Merci

1voto

knut Points 2265

Cette fonction sera exécutée lors de l'événement beginRequest:

function onSubmit (sender, args) {
  var element = args.get_postBackElement();
  // Peut nécessiter plus de traversée...
  var parentElement = element.parentNode.parentNode;
  $(":input", parentElement).attr("disabled", "disabled");
}

Cela désactivera tous les contrôles à l'intérieur de l'élément parent.

Notez que vous devez inclure la bibliothèque JavaScript JQuery. Je tiens à mentionner que Microsoft prend en charge JQuery, et ils offriront un support pour celui-ci dans les prochaines versions de Visual Studio. Pour plus d'informations, veuillez visiter http://live.visitmix.com/.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X