こんにちは、非常に一般的な問題がありますが、答えが見つかりません。div があり、そこにバリデータ コントロールがあります。ErrorMessage Text で br タグを使用して、各メッセージを新しい行に表示しました。私のコードは以下です
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" CssClass="lblMessageError"
runat="server" ErrorMessage="<br> User name field cannot be empty" ControlToValidate="txtUserName" SetFocusOnError="True"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="ClientValidate" ControlToValidate="txtPassword" CssClass="lblMessageError" ErrorMessage="<br />The password must be more than 6 characters."></asp:CustomValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server" CssClass="lblMessageError" ControlToCompare="txtPassword" controlToValidate="txtRePassword" ErrorMessage="<br /> Password dont match with repassword"></asp:CompareValidator>
</div>
エラーが見つからない場合は、改行が表示されます。私が望むのは、改行が省略されていることが判明したエラーがない場合です。
1) すべてのバリデーターが非表示の場合
'<%-- エラーが見つからないため改行 --%>
'<%-- エラーが見つからないため改行--%>
' <%-- エラーが見つからないため改行---%>
2) 1 つのバリデータが表示され、他のバリデータが非表示になっている場合
ユーザー名フィールドを空にすることはできません
' <%-- エラーが見つからないため改行 --%>
' <%-- エラーが見つからないため改行 ---%>
'<%-- ここで私のコントロールを味方に --%>
また、すべてのエラーを同じ行に表示したくありませんか??