0

changepassword コントロールには次の設定があります。

<asp:ChangePassword ID="ChangePassword1" runat="server">
        <ChangePasswordTemplate>
            <h3>
                Password Management</h3>
            <asp:TextBox ID="CurrentPassword" runat="server" TextMode="Password" Style="display: none;"></asp:TextBox>
            <div class="field">
                <asp:Label ID="NewPasswordLabel" runat="server" AssociatedControlID="NewPassword">New Password:</asp:Label>
                <asp:TextBox ID="NewPassword" runat="server" TextMode="Password"></asp:TextBox>
                <asp:RequiredFieldValidator ID="NewPasswordRequired" runat="server" ControlToValidate="NewPassword" Display="Dynamic"
                    ErrorMessage="New Password" ToolTip="New Password is required."
                    ValidationGroup="ChangePassword1" EnableClientScript="false"></asp:RequiredFieldValidator>
            </div>
            <div class="field">
                <asp:Label ID="ConfirmNewPasswordLabel" runat="server" AssociatedControlID="ConfirmNewPassword">Confirm New Password:</asp:Label>
                <asp:TextBox ID="ConfirmNewPassword" runat="server" TextMode="Password"></asp:TextBox>

                <asp:RequiredFieldValidator ID="ConfirmNewPasswordRequired" runat="server" ControlToValidate="ConfirmNewPassword"
                    ErrorMessage="Confirm New Password" ToolTip="Confirm New Password is required." Display="Dynamic"
                    ValidationGroup="ChangePassword1" EnableClientScript="false"></asp:RequiredFieldValidator>
            </div>
            <div class="field">
                <asp:CompareValidator ID="NewPasswordCompare" runat="server" ControlToCompare="NewPassword"
                    ControlToValidate="ConfirmNewPassword" Display="Dynamic" ErrorMessage="The Confirm New Password must match the New Password entry."
                    ValidationGroup="ChangePassword1"></asp:CompareValidator>
            </div>

            <asp:ValidationSummary ID="ChangeUserPasswordValidationSummary" runat="server" CssClass="failureNotification" 
             ValidationGroup="ChangePassword1"/>


            <div class="action">
            <asp:Button ID="ChangePasswordPushButton" runat="server" CommandName="ChangePassword"
                Text="Change Password" ValidationGroup="ChangePassword1" />
            <asp:Button ID="CancelPushButton" runat="server" CausesValidation="False" CommandName="Cancel"
                Text="Cancel" Width="120" />
                </div>
        </ChangePasswordTemplate>
    </asp:ChangePassword>

ChangePasswordPushButton をクリックすると、validationsummary に 2 つのアスタリスクが表示される以外は、検証はすべて期待どおりに機能します。

誰でも理由がわかります

4

2 に答える 2

0

問題が何であるかがわかりました。エラーメッセージがテーマに設定されていました!

うーん

于 2013-06-13T12:35:10.880 に答える
0

すべてのバリデータと ValidationSummary に次のコードを追加してみてください。

EnableTheming="False"
于 2015-12-04T15:08:42.957 に答える