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

时间:2011-06-09 08:32:23

标签: .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>

我错过了什么吗?

由于

1 个答案:

答案 0 :(得分:3)

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

应该是......

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