0

こんにちは、非常に一般的な問題がありますが、答えが見つかりません。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 つのバリデータが表示され、他のバリデータが非表示になっている場合

ユーザー名フィールドを空にすることはできません
' <%-- エラーが見つからないため改行 --%>
' <%-- エラーが見つからないため改行 ---%>
'<%-- ここで私のコントロールを味方に --%>

また、すべてのエラーを同じ行に表示したくありませんか??

4

1 に答える 1

2

属性をバリデーターに追加しDisplay="Dynamic"ます。例:

 <asp:RequiredFieldValidator ID="RequiredFieldValidator1" CssClass="lblMessageError"
    runat="server"  Display="Dynamic" ErrorMessage="<br> User name field cannot be empty" ControlToValidate="txtUserName" SetFocusOnError="True"></asp:RequiredFieldValidator> 
于 2012-04-16T07:25:19.283 に答える