.net 永远不会显示Asp net验证错误消息

.net 永远不会显示Asp net验证错误消息,.net,asp.net,validation,visibility,requiredfieldvalidator,.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="*

我使用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="*" />