我正在使用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/