仅在asp.net中在验证摘要中显示ValidationErrors

本文关键字:显示 ValidationErrors asp net 仅在 验证 | 更新日期: 2023-09-27 18:03:07

<asp:ValidationSummary ID="vsArea" runat="server" />
<div class="controls">
    <asp:DropDownList ID="ddlDegreeLevel" runat="server" 
                      placeholder="DegreeLevel" CssClass="form-control">
    </asp:DropDownList>
    <asp:RequiredFieldValidator ID="rfvDegreeLevel" runat="server"
                                ControlToValidate="ddlDegreeLevel"
                                Display="None" ForeColor="Red" InitialValue="-1"
                                ErrorMessage="Please select degree level" Text="">
    </asp:RequiredFieldValidator>
</div>

"rfvDegreeLevel"的错误信息显示在验证摘要上,也在控件下方。我还设置了Display="None",但仍然显示在两个区域。

我想只在验证摘要上显示消息

仅在asp.net中在验证摘要中显示ValidationErrors

这是设计…消息将显示在验证控件和摘要中。基本上你有两个选项

  1. 在控制和验证摘要中显示单独的消息。例如,您可以在验证控件中添加红色*,并在摘要中添加详细的错误信息,这是最佳实践。要实现这一点,设置验证控件的Text和ErrorMessage属性。文本将出现在控件中,ErrorMessage将出现在摘要中。

  2. 隐藏控件的消息,将控件的Display属性设置为none

您必须将validationgroup添加到所有控件中。为此,您可以使用以下代码:

<asp:ValidationSummary ID="vsArea" runat="server" ValidationGroup="degree" />
<div class="controls">
    <asp:DropDownList ID="ddlDegreeLevel" runat="server" 
                      placeholder="DegreeLevel" CssClass="form-control">
    </asp:DropDownList>
    <asp:RequiredFieldValidator ID="rfvDegreeLevel" runat="server"  
                                ValidationGroup="degree"
                                ControlToValidate="ddlDegreeLevel"
                                Display="None" ForeColor="Red" InitialValue="-1"
                                ErrorMessage="Please select degree level" Text="">
    </asp:RequiredFieldValidator>
</div>