PasswordRecovery.OnAnswerLookupError(EventArgs) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Genera l'evento AnswerLookupError.
protected:
virtual void OnAnswerLookupError(EventArgs ^ e);
protected virtual void OnAnswerLookupError (EventArgs e);
abstract member OnAnswerLookupError : EventArgs -> unit
override this.OnAnswerLookupError : EventArgs -> unit
Protected Overridable Sub OnAnswerLookupError (e As EventArgs)
Parametri
Esempio
Nell'esempio di codice seguente viene creato un controllo personalizzato PasswordRecovery che esegue OnAnswerLookupError l'override del metodo per modificare la QuestionTitleText proprietà se l'utente immette una risposta errata alla domanda di conferma della password.
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
class CustomPasswordRecovery : PasswordRecovery
{
override protected void OnAnswerLookupError(EventArgs e)
{
QuestionTitleText = "Try again";
TitleTextStyle.ForeColor = System.Drawing.Color.Red;
base.OnAnswerLookupError(e);
}
}
// Add the custom password recovery control to the page.
void Page_Init(object sender, EventArgs e)
{
CustomPasswordRecovery passwordRecoveryControl = new CustomPasswordRecovery();
passwordRecoveryControl.ID = "passwordRecoveryControl";
PlaceHolder1.Controls.Add(passwordRecoveryControl);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<p>
<asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder> </p>
</form>
</body>
</html>
<%@ page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Class CustomPasswordRecovery
Inherits PasswordRecovery
Overloads Sub OnAnswerLookupError(ByVal e As EventArgs)
QuestionTitleText = "Try again"
TitleTextStyle.ForeColor = System.Drawing.Color.Red
MyBase.OnAnswerLookupError(e)
End Sub
End Class
' Add the custom password recovery control to the page.
Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
Dim passwordRecoveryControl As New CustomPasswordRecovery
passwordRecoveryControl.ID = "passwordRecoveryControl"
PlaceHolder1.Controls.Add(passwordRecoveryControl)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<p>
<asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder> </p>
</form>
</body>
</html>
Commenti
Il OnAnswerLookupError metodo viene chiamato quando la risposta dell'utente alla domanda di conferma del recupero password non corrisponde alla risposta archiviata nell'archivio dati del sito Web. L'implementazione predefinita genera l'evento AnswerLookupError .
Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato. Per altre informazioni, vedere la gestione e generazione di eventi.
Il metodo OnAnswerLookupError consente inoltre alle classi derivate di gestire l'evento senza associare un delegato. È la tecnica consigliata per la gestione dell'evento in una classe derivata.
Note per gli eredi
Quando si esegue l'override di OnAnswerLookupError(EventArgs) in una classe derivata, verificare di chiamare il metodo OnAnswerLookupError(EventArgs) della classe di base in modo che i delegati registrati ricevano l'evento.