Cette question est directement liée à ma précédente question ASP.NET AJAXcontrôle Refresh sans panneau de mise à jour en utilisant ASP.NET AJAX
Est-il possible d'effectuer le poste arrière de manière asynchrone? J'ai plusieurs contrôles CustomTextbox sur la page, lorsque je publie, je veux mettre à jour un autre contrôle sur le formulaire.
Si je place toutes les commandes d'un panneau de mise à jour après la première publication dans un processus qui prend quelques secondes, toutes les modifications que j'ai apportées aux autres contrôles sont restituées avec leurs valeurs d'origine.
Une idée pour résoudre ce problème?
Type.registerNamespace('Demo');
Demo.CustomTextBox = function(element) {
Demo.CustomTextBox.initializeBase(this, [element]);
}
Demo.CustomTextBox.prototype = {
initialize: function() {
Demo.CustomTextBox.callBaseMethod(this, 'initialize');
this._onblurHandler = Function.createDelegate(this, this._onBlur);
$addHandlers(this.get_element(),
{
'blur': this._onBlur
},
this);
},
dispose: function() {
$clearHandlers(this.get_element());
Demo.CustomTextBox.callBaseMethod(this, 'dispose');
},
_onBlur: function(e) {
if (this.get_element() && !this.get_element().disabled) {
/* Cridit to AdamB for this line of code */
__doPostBack(this.get_element().id, 0);
}
}
}
Demo.CustomTextBox.registerClass('Demo.CustomTextBox', Sys.UI.Control);
if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
Acclamations Robert, je pensais que cela pourrait être le cas. –