2011-06-09 145 views
2

我使用一个RequiredFieldValidator检查现场如下:ASP.NET的验证错误消息永远不会显示

<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> 

我的问题是,当验证触发一个错误,该消息切换到“显示:内联”,但仍“visibility:hidden的”,所以它是从未显示

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

我错过了什么吗?

感谢

回答

3

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

应该是这样......

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