PasswordRecovery.OnAnswerLookupError(EventArgs) メソッド

定義

AnswerLookupError イベントを発生させます。Raises the AnswerLookupError event.

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)

パラメーター

e
EventArgs

イベント データを格納している EventArgsAn EventArgs that contains the event data.

次のコード例では、 PasswordRecovery OnAnswerLookupError QuestionTitleText ユーザーがパスワードの確認の質問に間違った回答を入力した場合に、メソッドをオーバーライドしてプロパティを変更するカスタムコントロールを作成します。The following code example creates a custom PasswordRecovery control that overrides the OnAnswerLookupError method to change the QuestionTitleText property if the user enters an incorrect answer to the password confirmation question.

<%@ 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>&nbsp;</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>&nbsp;</p>

</form>
</body>
</html>

注釈

この OnAnswerLookupError メソッドは、パスワード回復の確認質問に対するユーザーの解答が、Web サイトのデータストアに格納されている応答と一致しない場合に呼び出されます。The OnAnswerLookupError method is called when the user's answer to the password recovery confirmation question does not match the answer stored in the Web site data store. 既定の実装では、イベントが発生し AnswerLookupError ます。The default implementation raises the AnswerLookupError event.

イベントを発生させると、イベント ハンドラーがデリゲートから呼び出されます。Raising an event invokes the event handler through a delegate. 詳細については、次を参照してください。処理とイベントの発生します。For more information, see Handling and Raising Events.

OnAnswerLookupError メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。The OnAnswerLookupError method also allows derived classes to handle the event without attaching a delegate. 派生クラスでイベントを処理する場合は、この手法をお勧めします。This is the preferred technique for handling the event in a derived class.

注意 (継承者)

派生クラスで OnAnswerLookupError(EventArgs) をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnAnswerLookupError(EventArgs) メソッドを呼び出してください。When overriding OnAnswerLookupError(EventArgs) in a derived class, be sure to call the base class's OnAnswerLookupError(EventArgs) method so that registered delegates receive the event.

適用対象

こちらもご覧ください