PasswordRecovery.OnVerifyingAnswer(LoginCancelEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
引发 VerifyingAnswer 事件。
protected:
virtual void OnVerifyingAnswer(System::Web::UI::WebControls::LoginCancelEventArgs ^ e);
protected virtual void OnVerifyingAnswer (System.Web.UI.WebControls.LoginCancelEventArgs e);
abstract member OnVerifyingAnswer : System.Web.UI.WebControls.LoginCancelEventArgs -> unit
override this.OnVerifyingAnswer : System.Web.UI.WebControls.LoginCancelEventArgs -> unit
Protected Overridable Sub OnVerifyingAnswer (e As LoginCancelEventArgs)
参数
包含事件数据的 CancelEventArgs。
示例
下面的代码示例创建实现 方法的OnVerifyingAnswer自定义PasswordRecovery控件。 自定义类仅调用 方法的 OnVerifyingAnswer 基实现。
<%@ 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 OnVerifyingAnswer(System.Web.UI.WebControls.LoginCancelEventArgs e)
{
base.OnVerifyingAnswer(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 OnVerifyingAnswer(ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs)
MyBase.OnVerifyingAnswer(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>
注解
在 OnVerifyingAnswer 将用户对密码恢复确认问题的回答发送到成员资格提供程序进行验证之前调用 方法。 默认实现引发 VerifyingAnswer 事件。
引发事件时,将通过委托调用事件处理程序。 有关详细信息,请参阅 处理和引发事件。
OnVerifyingAnswer 方法还允许派生类对事件进行处理而不必附加委托。 这是在派生类中处理事件的首选技术。
继承者说明
在派生类中重写 OnVerifyingAnswer(LoginCancelEventArgs) 时,一定要调用基类的 OnVerifyingAnswer(LoginCancelEventArgs) 方法,以便已注册的委托对事件进行接收。