PasswordRecovery.OnAnswerLookupError(EventArgs) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Eleva o AnswerLookupError evento.
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)
Parâmetros
Exemplos
O exemplo de código seguinte cria um controlo personalizado PasswordRecovery que sobrepõe o OnAnswerLookupError método para alterar a QuestionTitleText propriedade caso o utilizador introduza uma resposta incorreta à pergunta de confirmação da palavra-passe.
<%@ 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>
Observações
O OnAnswerLookupError método é chamado quando a resposta do utilizador à pergunta de confirmação de recuperação de palavra-passe não corresponde à resposta armazenada no armazenamento de dados do site. A implementação padrão gera o AnswerLookupError evento.
Levantar um evento invoca o gestor de eventos através de um delegado. Para mais informações, consulte Manuseio e Levantamento de Eventos.
O OnAnswerLookupError método também permite que classes derivadas tratem do evento sem anexar um delegado. Esta é a técnica preferida para lidar com o evento numa classe derivada.
Notas para Herdeiros
Ao substituir OnAnswerLookupError(EventArgs) uma classe derivada, certifique-se de chamar o método da OnAnswerLookupError(EventArgs) classe base para que os delegados registados recebam o evento.