我拖放了控件,它显示了所有的输入,包括‘安全问题’,但是当我运行它时,它没有显示‘安全问题’输入。而且,它不会触发CreateUserWizard1_CreatedUser事件。
我需要使用控件进行输入验证和所有操作,但我不想使用内置的用户注册机制。我需要调用wcf方法。我该怎么做呢?
发布于 2013-08-14 17:21:36
之所以发生这种情况,是因为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>您的代码隐藏文件显然会将上述两个事件处理程序中的自定义逻辑作为您所需的。
https://stackoverflow.com/questions/18236808
复制相似问题