Passwort zurücksetzen

8

Hier ist die Situation:

Ich habe eine ASP.NET Password ( Ссылка ) Kontrolle verwendet auf meiner Anmeldeseite.

Wenn ich auf dem „Recover Link“ klicken, danach fragen mich nach meinem Benutzernamen, gebe ich es, klicken Sie auf „Passwort senden“ -Button, benachrichtigt er mir, dass eine E-Mail gesendet wurde, und dann kann ich klicken Sie auf die Schaltfläche " Zurück "Link, um zum Login-Steuerelement zurückzukehren und fortzufahren.

Mein Problem ist: Wenn ich noch einmal auf dem „Wiederherstellen Link“ wird die Steuerung steckt in dem letzten Zustand ist, der der erfolgreiche Zustand oder gescheiterter Staat ist. Wenn er im erfolgreichen Zustand festsitzt, kann der Benutzer keinen Benutzernamen eingeben. Es wird nur die letzte erfolgreiche Nachricht angezeigt, ohne dass dieselbe Prozedur wie zuvor wiederholt werden kann.

würde Ich mag die Password Steuerung zurückgesetzt, es ist Ausgangszustand, so dass der Benutzer die aktuelle Seite aktualisieren andere Passwort-Recovery-Operation tun könnte (drücken Sie F5) ohne.

Ich habe ein wenig mit dem Viewstate gespielt + das Control zerstört / neu erstellt, aber ohne Erfolg.

Hat jemand dieses Problem schon einmal?

Vielen Dank im Voraus!

    
P-L 10.07.2012, 16:28
quelle

1 Antwort

6

Ich habe bestätigt, dass es keinen sauberen Weg dafür gibt (via ILSpy), siehe das Beispiel unten für den leicht schmutzigen Weg. Im Grunde verwenden wir die Reflektion, um die Eigenschaft CurrentView zu erhalten, die eine interne Eigenschaft ist. Dann setzen wir die aktuelle Ansicht des PasswordReset-Steuerelements auf einen der drei möglichen Zustände: Benutzername (0), Frage (1) oder Erfolg (2 ).

Designer

%Vor%

Code hinter

%Vor%     
Peter 11.07.2012, 18:01
quelle

Tags und Links