PasswordRecovery.OnAnswerLookupError(EventArgs) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memunculkan kejadian 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)
Parameter
Contoh
Contoh kode berikut membuat kontrol kustom PasswordRecovery yang mengambil OnAnswerLookupError alih metode untuk mengubah QuestionTitleText properti jika pengguna memasukkan jawaban yang salah untuk pertanyaan konfirmasi kata sandi.
<%@ 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>
Keterangan
Metode OnAnswerLookupError ini dipanggil ketika jawaban pengguna untuk pertanyaan konfirmasi pemulihan kata sandi tidak cocok dengan jawaban yang disimpan di penyimpanan data situs Web. Implementasi default meningkatkan AnswerLookupError peristiwa.
Menaikkan peristiwa memanggil penanganan aktivitas melalui delegasi. Untuk informasi selengkapnya, lihat Menangani dan Menaikkan Peristiwa.
Metode ini OnAnswerLookupError juga memungkinkan kelas turunan untuk menangani peristiwa tanpa melampirkan delegasi. Ini adalah teknik yang disukai untuk menangani peristiwa di kelas turunan.
Catatan Bagi Inheritor
Saat mengambil alih di kelas turunan OnAnswerLookupError(EventArgs) , pastikan untuk memanggil metode kelas OnAnswerLookupError(EventArgs) dasar sehingga delegasi terdaftar menerima peristiwa tersebut.