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) 当所有验证器都被隐藏时

'<%--line Break 因为没有发现错误--%>
'<%--line Break 因为没有发现错误--%> ' <%--line Break因为没有发现
错误---%>

2)当一个验证器可见而另一个和隐藏时

用户名字段不能为空
' <%--line Break 因为没有发现错误--%>
' <%--line Break 因为没有发现错误---%>
'<%-- 在这里加入我的控件--%>

而且我也不想在同一行显示我所有的错误任何建议?

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 回答