3

こんにちは私はパスワード変更ページを持っています。

私は2、、を持ってtextboxesNew PasswordますConfirm Password

両方にがありrequiredFieldValidatorsます。

そしてcompareValidator

New Passwordしかし、最初のフィールド、2番目のテキストボックスを入力し、同時にエラーメッセージを表示するrequiredFieldValidatorとどうなりますか。CompareValidator

表示requiredFieldValidatorしたいのは、そのバリデーターがtrueを返したときだけ、検証したいですcompareValidator

どうすればそれを達成できますか。以下は私のコードです。

        <table class="editAccTable">
            <tr>
                <td>
                    New Password<br />                      
                    <asp:TextBox ID="txtNewPwd" runat="server" TextMode="Password" Width="204px"></asp:TextBox>
                    <br />
                    <asp:RequiredFieldValidator ID="rfvNewPwd" runat="server"
                    ControlToValidate="txtNewPwd"
                    ValidationGroup="vgChangePwd"
                    Display="Dynamic"
                    ></asp:RequiredFieldValidator>
                </td>
                <td>
                    Confirm New Password<br />                      
                    <asp:TextBox ID="txtConfPwd" runat="server" TextMode="Password" Width="204px"></asp:TextBox>
                    <br />
                    <asp:RequiredFieldValidator ID="rfvConfPwd" runat="server"
                    ControlToValidate="txtConfPwd"
                    ValidationGroup="vgChangePwd"
                    Display="Dynamic"
                    ></asp:RequiredFieldValidator>
                    <asp:CompareValidator ID="cvChangePwd" runat="server"
                    ValidationGroup="vgChangePwd"
                    ControlToValidate="txtNewPwd"
                    ControlToCompare="txtConfPwd"
                    ValueToCompare="String"  
                    Display="Dynamic"                      
                    ></asp:CompareValidator>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <asp:ImageButton ID="ibtnPwdChange" runat="server" 
                    ImageUrl="/images/submit.jpg" onclick="ibtnPwdChange_Click" 
                    ValidationGroup="vgChangePwd" 
                    Width="90px" Height="36px"
                    />
                    <br />      
                    <asp:Label ID="lblSuccessPwdChange" runat="server"></asp:Label>             
                </td>
            </tr>
        </table>
4

3 に答える 3

2

いくつかの回避策があります。

私の場合、requiredFieldValidator2番目のテキストボックスは。だけで十分なので、削除できcompareValidatorます。

ただし、バリデーターが2つ必要な場合もあります。その場合、css2つのバリデーターをオーバーラップさせるために使用できます。

于 2012-09-11T06:30:30.647 に答える
0

CompareValidatorこのようにしてみてください

<asp:CompareValidator id="cvChangePwd" runat="server" ControlToValidate="txtConfPwd"   ControlToCompare="txtNewPwd" ErrorMessage="Your passwords do not match up!" Display="Dynamic" />
于 2012-08-16T04:28:43.147 に答える
0

表示プロパティを動的に設定

すべてのバリデーターでdisplay="dynamic"

于 2016-06-13T08:08:41.913 に答える