.net - Asp net 验证错误消息从不显示

标签 .net asp.net validation visibility requiredfieldvalidator

我正在使用RequiredFieldValidator来检查字段,如下所示:

<asp:TextBox runat="server" ID="field" Text=""></asp:TextBox>
<asp:RequiredFieldValidator ID="fieldValidator" runat="server" ControlToValidate="field" Display="Dynamic" SetFocusOnError="true" Text="*" />

我使用动态显示,因为如果输入正确,我不希望验证器占用页面中的空间。当输入正确时,验证器会像这样呈现:

<span id="messageError" style="color: Red; display: none; visibility: hidden;">Numeric format required</span>

我的问题是,当验证引发错误时,消息切换到“display: inline”,但仍然是“visibility:hidden”,因此它永远不会显示

<span id="messageError" style="color: Red; display: inline; visibility: hidden;">* Required</span>

我错过了什么吗?

谢谢

最佳答案

您必须使用 ErrorMessage="*" 属性而不是 Text="*"

应该是这样的...

<asp:RequiredFieldValidator ID="fieldValidator" runat="server" ControlToValidate="field"
Display="Dynamic" SetFocusOnError="true" ErrorMessage="*" />

关于.net - Asp net 验证错误消息从不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290083/

相关文章:

c# - 即使将身份验证模式设置为 'Windows',ASP.Net MVC4 User.Identity.Name 也会变空

vb.net - VB.NET验证表单以检查是否存在空字段或错误

.NET Framework 和版本兼容性

c# - C# .NET 匿名类型的真实示例

.net - 适用于 Mac 的 VSTO?

c# - 如何在网站上实现自动解禁?网络

C# ASP.Net Selenium 随机点击

c# - 如何检查有效的 Base64 编码字符串

java - SpringMVC验证: Set specific error message for each validation check

c# - UNC 路径不适用于 .NET?