仅在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",但仍然显示在两个区域。
我想只在验证摘要上显示消息
这是设计…消息将显示在验证控件和摘要中。基本上你有两个选项
-
在控制和验证摘要中显示单独的消息。例如,您可以在验证控件中添加红色*,并在摘要中添加详细的错误信息,这是最佳实践。要实现这一点,设置验证控件的Text和ErrorMessage属性。文本将出现在控件中,ErrorMessage将出现在摘要中。
-
隐藏控件的消息,将控件的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>