CreateUserWizard.Answer Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het antwoord van de eindgebruiker op de bevestigingsvraag voor wachtwoordherstel verkregen of ingesteld.
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
Waarde van eigenschap
Het antwoord van de eindgebruiker op de bevestigingsvraag voor wachtwoordherstel. De standaardwaarde is een lege tekenreeks ("").
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld wordt het e-mailbericht gewijzigd in het SendingMail geval dat het bevestigingsantwoord voor wachtwoordherstel van de gebruiker wordt opgenomen in het bericht dat naar nieuwe gebruikers wordt verzonden.
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
In het volgende codevoorbeeld ziet u een webpagina die gebruikmaakt van .CustomCreateUserWizard
<%@ 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>
Opmerkingen
De lidmaatschapsprovider die in de MembershipProvider eigenschap is opgegeven, bepaalt of de tekstvakken vraag en antwoord worden weergegeven tijdens de uitvoering.
Als een antwoord is vereist door de lidmaatschapsprovider die is opgegeven in de MembershipProvider eigenschap, wordt het antwoordtekstvak weergegeven op het CreateUserWizard besturingselement. Aan elk tekstvak dat op het CreateUserWizard besturingselement wordt weergegeven, is er een RequiredFieldValidator object aan gekoppeld.
Deze eigenschap kan niet worden ingesteld op thema's of opmaakmodellen. Zie ThemeableAttribute en ASP.NET Thema's en skins voor meer informatie.
De waarde van deze eigenschap, wanneer deze is ingesteld, kan automatisch worden opgeslagen in een resourcebestand met behulp van een ontwerpprogramma. Zie en LocalizableAttribute voor meer informatie.