バリデータがfalseのときにCssClassを適用しようとしていますが、これは過去に私のために働いていましたが、今はなぜ動作しないのか分かりません。C#でCssClassを適用できません
テキストボックス:このテキストボックスに添付
<asp:TextBox ID="txtPass"
AutoPostBack="false"
ClientIDMode="Static"
runat="server"
placeholder="Password (8 - 16 digits)"
CssClass="Text"
type="password"
ValidationGroup="check">
</asp:TextBox>
バリ:
<asp:RegularExpressionValidator ID="revPass"
runat="server"
Display="None"
ControlToValidate="txtPass"
EnableClientScript="false"
ValidationExpression="[a-zA-Z0-9]{8,16}"
ValidationGroup="check">
</asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="rfvPass"
runat="server"
EnableClientScript="false"
ControlToValidate="txtPass"
Display="None"
ValidationGroup="check">
</asp:RequiredFieldValidator>
<asp:CompareValidator ID="cvPasswords"
runat="server"
ErrorMessage="Passwords do not match!"
EnableClientScript="false"
CssClass="error"
ControlToCompare="txtPass"
ControlToValidate="txtConPass"
ValidationGroup="check">
</asp:CompareValidator>
しかし、私は最後のものだけが動作することを言わなければなりません。バリデーターは動作します。CssClass
は変更されません。 編集: 私はそれを確認した場合には、それはエンカウンターではありません。 if文がある: if (!(revPass.IsValid) || !rfvPass.IsValid) { txtPass.CssClass = "txtError"; }
なぜクライアントスクリプトを有効にしませんか?人々は今日、検証の即時の対応を望んでいます。 – modiX
すべてのバリデータで 'CssClass =" error "'属性を適用しましたか?私はこれを最後のバリデーションでのみ見ることができるので、最後のバリデーションが有効です。 – KanisXXX
@KanisXXXはい、各テキストボックスに割り当てられたコードにあります。 – D4NieLDev