0

我正在使用会员资格提供商,在 CreateUserWizardStep 的注册页面中有以下字段

1-UserName
2-Password
3-Confirm Password
4-Emial

当我创建帐户时,帐户创建成功。用户 AspnetMembership 提供商
但我的问题是我从注册页面中删除了电子邮件字段,它不允许保存。显示消息'please enter valid email'.
我如何从注册页面中删除此电子邮件字段。我不想使用自定义提供商 有人可以给我一些提示以成功删除电子邮件字段吗?

我还在 CreateUserWizard 标签中设置了 RequireEmail="false"

提前致谢

4

3 回答 3

2

需要删除电子邮件文本框和RequiredFieldValidatorcreateuserwizard 以及 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 但无法输入电子邮件地址。

于 2012-04-30T20:08:13.567 回答
1

你可以这样做:

1.如果您正在email为.createuserwizardnew activation

2.通过处理 CreatingUser 事件为所有用户分配自定义电子邮件。

例如noreply@yoursitename.com

3.禁用RequiresUniqueEmail您的web.config

于 2012-04-30T19:48:39.980 回答
0

我会将 createuserwizard 转换为模板并丢弃电子邮件字段。这该怎么做?见这里: http: //msdn.microsoft.com/en-us/library/ms178342 (v=vs.80).aspx

于 2012-04-30T19:51:12.877 回答