CreateUserWizard.Answer Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Antwort des Endbenutzers auf die Bestätigungsfrage zur Kennwortwiederherstellung ab oder legt diese fest.
public:
virtual property System::String ^ Answer { System::String ^ get(); void set(System::String ^ value); };
[System.Web.UI.Themeable(false)]
public virtual string Answer { get; set; }
[<System.Web.UI.Themeable(false)>]
member this.Answer : string with get, set
Public Overridable Property Answer As String
Eigenschaftswert
Die Antwort des Endbenutzers auf die Bestätigungsfrage zur Kennwortwiederherstellung. Der Standardwert ist eine leere Zeichenfolge ("").
- Attribute
Beispiele
Im folgenden Codebeispiel wird die E-Mail-Nachricht im SendingMail Ereignis so geändert, dass sie die Bestätigungsantwort für die Kennwortwiederherstellung des Benutzers in die Nachricht einschließt, die an neue Benutzer gesendet wird.
using System;
using System.Web;
using System.Web.UI.WebControls;
using System.Security.Permissions;
namespace Samples.AspNet.CS.Controls {
[AspNetHostingPermission (System.Security.Permissions.SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission (System.Security.Permissions.SecurityAction.InheritanceDemand,
Level = AspNetHostingPermissionLevel.Minimal)]
public class CustomCreateUserWizard : CreateUserWizard
{
public CustomCreateUserWizard()
{
this.MailDefinition.BodyFileName = "MailFile.txt";
this.MailDefinition.From = "userAdmin@your.site.name.here";
}
protected override void OnSendingMail(MailMessageEventArgs e)
{
e.Message.Subject = "New Web site user.";
// Replace placeholder text in message body with information
// provided by the user.
e.Message.Body.Replace("<%PasswordQuestion%>",this.Question);
e.Message.Body.Replace("<%PasswordAnswer%>", this.Answer);
base.OnSendingMail(e);
}
}
}
Imports System.Web
Imports System.Web.UI.WebControls
Imports System.Security.Permissions
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(System.Security.Permissions.SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermission(System.Security.Permissions.SecurityAction.InheritanceDemand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Class CustomCreateUserWizard
Inherits CreateUserWizard
Public Sub New()
Me.MailDefinition.BodyFileName = "MailFile.txt"
Me.MailDefinition.From = "userAdmin@your.site.name.here"
End Sub
Protected Overloads Sub OnSendingMail(ByVal e As MailMessageEventArgs)
e.Message.Subject = "New user on Web site."
' Replace placeholder text in message body with information
' provided by the user.
e.Message.Body.Replace("<%PasswordQuestion%>", Me.Question)
e.Message.Body.Replace("<%PasswordAnswer%>", Me.Answer)
MyBase.OnSendingMail(e)
End Sub
End Class
End Namespace
Im folgenden Codebeispiel wird eine Webseite veranschaulicht, die das CustomCreateUserWizard
verwendet.
<%@ Page Language="C#"%>
<%@ Import namespace="Samples.AspNet.CS.Controls" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private void Page_Load(object sender, EventArgs e) {
Placeholder1.Controls.Add(new CustomCreateUserWizard());
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>CreateUserWizard.OnSendingMail sample</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:placeholder id="Placeholder1" runat="server" >
</asp:placeholder>
</div>
</form>
</body>
</html>
<%@ Page Language="VB"%>
<%@ Import namespace="Samples.AspNet.VB.Controls" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim createUser As New CustomCreateUserWizard
Placeholder1.Controls.Add(createUser)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>CreateUserWizard.OnSendingMail sample</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:placeholder id="Placeholder1" runat="server" >
</asp:placeholder>
</div>
</form>
</body>
</html>
Hinweise
Der in der MembershipProvider -Eigenschaft angegebene Mitgliedschaftsanbieter bestimmt, ob die Frage- und Antworttextfelder zur Laufzeit angezeigt werden.
Wenn vom in der MembershipProvider -Eigenschaft angegebenen Mitgliedschaftsanbieter eine Antwort erforderlich ist, wird das Antworttextfeld im CreateUserWizard Steuerelement angezeigt. Jedem Textfeld, das CreateUserWizard im Steuerelement angezeigt wird, ist ein RequiredFieldValidator Objekt zugeordnet.
Diese Eigenschaft kann nicht durch Designs oder Stylesheetdesigns festgelegt werden. Weitere Informationen finden Sie unter ThemeableAttribute und ASP.NET-Designs und Skins.
Der Wert dieser Eigenschaft, wenn festgelegt, kann mithilfe eines Designers Tools automatisch zu einer Ressourcendatei gespeichert werden. Weitere Informationen finden Sie unter LocalizableAttribute und Globalisierung und Lokalisierung.