需要删除电子邮件文本框和RequiredFieldValidator
createuserwizard 以及 RequireEmail="false"。
从默认模板以下部分需要删除
<p>
<asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Email">E-mail:</asp:Label>
<asp:TextBox ID="Email" runat="server" CssClass="textEntry"></asp:TextBox>
<asp:RequiredFieldValidator ID="EmailRequired" runat="server" ControlToValidate="Email"
CssClass="failureNotification" ErrorMessage="E-mail is required." ToolTip="E-mail is required."
ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
</p>
编辑
requiresUniqueEmail="false"
也可以在 web config 中的 providers 部分设置。
来自MSDN 的参考:
如果 MembershipProvider 属性中指定的成员资格提供程序需要新用户的唯一电子邮件地址,则必须将 RequireEmail 属性设置为 true,以便显示用于输入电子邮件地址的 UI。否则,用户将看到 EmailRequiredErrorMessage 但无法输入电子邮件地址。