我拖放控件,显示所有输入,包括“安全问题”,但是当我运行它时,它没有显示“安全问题”输入。 此外,它不会触发CreateUserWizard1_CreatedUser事件。
我需要使用控件进行输入验证,但我不想使用内置机制进行用户注册。 我需要调用一个wcf方法。我该怎么办?
答案 0 :(得分:1)
这种情况正在发生,因为定义成员资格提供程序设置的web.config部分具有属性:requiresQuestionAndAnswer="false"
。
将此属性设置为true
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ApplicationServices" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="true"
requiresUniqueEmail="false" ...
</providers>
</membership>
此外,关于未触发的createduser事件,请按照以下步骤操作:
1。)确保您已为CreatedUser事件设置处理程序,如下所示。使用:OnCreatedUser
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server"
OnCreatedUser="CreateUserWizard1_CreatedUser>
....
</asp:CreateUserWizard>
2。)同时确保您处理事件:CreateUserError
。如果有的话会引发此事件
创建用户时出错。
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server"
OnCreatedUser="CreateUserWizard1_CreatedUser"
OnCreateUserError="CreateUserWizard1_CreatedUser">
...
</asp:CreateUserWizard>
您的代码隐藏文件显然会在您需要的上述两个事件处理程序中包含您的自定义逻辑。