1

「CreateUser」をクリックするまで、最小要件は表示されません。パスワード要件を事前に検証し、パスワード フィールドがフォーカスを失ったときにメッセージを表示するにはどうすればよいですか。

4

1 に答える 1

1

以下のような CreateUserWizard コントロールのデフォルトのマークアップでは、そのような機能を使用できません。

<asp:CreateUserWizard ID="CreateUserWizard1" runat="server">
        <WizardSteps>
            <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
            </asp:CreateUserWizardStep>
            <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
            </asp:CompleteWizardStep>
        </WizardSteps>
</asp:CreateUserWizard>

したがって、アイデアはCreateUserWizard、必要に応じてコントロールをカスタマイズすることです。メッセージを事前に表示できるように、バリデーターを使用することをお勧めします。<ContentTemplate>重要なのは、要素内に要素を作成すること<asp:CreateUserWizardStep>です。

<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
<ContentTemplate>
<table>
<tr>
<td>
Sign Up to get started</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">
User Name:</asp:Label></td>
<td>
<asp:TextBox ID="UserName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" 
     ControlToValidate="UserName" ErrorMessage="User Name is required."
     ToolTip="User Name is required." 
     ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
<tr>
<td>
<asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">
Password:</asp:Label></td>
<td>
<asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
     ErrorMessage="Password is required." ToolTip="Password is required."
     ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
</ContentTemplate>
</asp:CreateUserWizardStep>

完全なチュートリアルについては、MSDNを参照してください。

于 2013-08-16T01:13:18.117 に答える