Сообщение об ошибке проверки сети Asp никогда не отображается - PullRequest
2 голосов
/ 09 июня 2011

Я использую 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 Ответ

3 голосов
/ 09 июня 2011

Вы должны использовать свойство ErrorMessage="*" вместо Text="*"

Это должно быть похоже на ...

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