In meinem asp.net-Formular möchte ich die einreichen immer dann, wenn die Validatoren versagen, d.h. immer dann, wenn Page_isValid = false
-und aktivieren Sie sie anschließend wieder.
Ich kann dies tun, indem ich auf die onchange
Ereignis jeder Kontrolle und Prüfung auf Page_isValid
aber ich würde viel lieber auf die Änderung der Variablen selbst oder auf die Ausführung der Funktion, die die Änderung vornimmt, reagieren.
Nach meinen bisherigen Nachforschungen habe ich mir folgendes überlegt:
Sys.Application.add_load(AddValidatorHandlers);
function AddValidatorHandlers() {
var validatorList;
try { validatorList = Page_Validators; } catch (err) { }
if (validatorList) {
for (i in validatorList) {
validatorList[i].onpropertychange = function () { "MY CODE GOES HERE" };
}
}
}
Es funktioniert, aber nicht sehr effizient. Ich muss alle Validierer in einer Schleife durchlaufen, und meine Funktion wird immer mehrere Male hintereinander ausgelöst.
Gibt es eine Möglichkeit, dass ich einfach (a) auf die Änderung dieses Begriffs zu reagieren Page_isValid
variabel? oder sonst (b) erhalten eine Liste von Prüfergruppen und nicht die einzelnen Prüfer?
Gracias.