Frage

Hintergrund: Ich habe ein Formular mit einer „klaren Form“ und „Abbrechen“ klicken. Wenn ich in einem Drop-Down-ungültige Daten haben und die Validierung Ereignis ausgelöst wird der Drop-Down eine dieser Schaltflächen klicken. Ich habe Code zum Validieren Ereignisse hinzugefügt um erfolgreich zu sein, wenn entweder „klar“ oder „Abbrechen“ gedrückt werden.

Problem: Ich würde erwarten, dass das nächste, was passieren wird, ist, dass die Taste-Click-Ereignisse ausgelöst. Im Falle der Schaltfläche „Abbrechen“ es tut. Aber das Ereignis für die Schaltfläche „Löschen“ nicht. Ich kann keinen Unterschied zwischen den beiden Tasten / Ereignisse sehen. Was ist da los und wie kann ich dieses Problem beheben?

War es hilfreich?

Lösung

Nicht sicher, was Sie ist marode, weder Ereignis Klicken Sie sollte laufen, wenn Sie e.Cancel in einem Validieren von Event-Handler gesetzt. Aber es gibt einen besseren Weg, dies zu tun. Stellen Sie die Causes Eigenschaft Tasten auf False fest.

Andere Tipps

Ich kam in einem anderen ähnlichen Szenario. Bei der Suche nach einer Antwort stieß ich auf diese alte Frage, dass ich Agao Monate gefragt hatte! In diesem Fall bewegt sich die Überprüfungsereignisse den Fokus von der ursprüngliche Feld so durch die Zeit feuern die Schaltfläche Ereignis bereit war, es konnte nicht. Endete es lösen, indem explizit auf das Button-Click-Ereignis von der Validierung aufgerufen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top