0

我拖放控件,它显示了包括“安全问题”在内的所有输入,但是当我运行它时,它没有显示“安全问题”输入。此外,它不会触发 CreateUserWizard1_CreatedUser 事件。

我需要使用控件进行输入验证,但我不想使用内置机制进行用户注册。我需要改为调用 wcf 方法。我该怎么做?

4

1 回答 1

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>

您的代码隐藏文件显然会根据您的需要在上述两个事件处理程序中包含您的自定义逻辑。

于 2013-08-14T17:21:36.500 回答