自定义 asp:Validator 可以 return 多个 ErrorMessages 到 asp:ValidationSummary

Custom asp:Validator that can return multiple ErrorMessages to asp:ValidationSummary

不确定这是否是一个愚蠢的问题,但基本上我想做的是为密码字段设置一个 asp:CustomValidator,其中 returns 错误消息列表验证期间遇到问题。

例如,密码可能太短、不够复杂并且包含无效字符。

我希望我可以将验证器中的 ErrorMessage 字段设置为包含 html,这将允许它呈现为带有 asp:ValidationSummary 控件的项目符号列表。例如ErrorMessage = <li>Password issue 1</li><li>Password issue 2</li> 等...

您可以将 css 样式添加到验证摘要中..

<asp:validationsummary cssclass="valFailure" runat="server" id="validationSummary">
                </asp:validationsummary>

<style type="text/css">
       .valFailure
       {
           color: #bf1616;
           background-color: #FFBABA;
           border: 3px solid #bf1616;
           font-weight: bold;

       }

       .valFailure ul
       {
           padding-left: 20px;
       }

       .valFailure ul li
       {
           padding-top: 2px;
       }
   </style>

use ValidationSummary control in asp.net

ValidationSummary 控件允许我们显示所有验证错误的摘要。我们可以通过使用 ShowMessageBox 和 ShowSummary 属性 值 true 或 false 来显示网页或消息框或两者的内联验证错误摘要。我们可以根据 DisplayMode 将验证消息显示为项目符号列表、单个段落或仅列表。我们可以为验证摘要设置一个 header 文本。 asp.net validationsummary 控件有很多属性来设计错误消息文本,如前景颜色、背景颜色、边框颜色、边框样式、边框宽度、主题、皮肤,毕竟 css class。

validationsummary 允许在单个 location.The 中汇总来自所有验证器的所有验证错误消息 link 可能对您有帮助

http://www.codeproject.com/KB/validation/aspnetvalidation.aspx