2013-07-19 2 views
0

У меня возникли проблемы с <asp:RequiredFieldValidator> в этом коде.RequiredFieldValidator Control отображает текст ошибки на странице_Load

<asp:Label ID="email_Label" runat="server" Text="Email"></asp:Label> 
<asp:TextBox ID="email_Text" runat="server" MaxLength="40" Width="250"></asp:TextBox> * 
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="email_Text" Text="Required"></asp:RequiredFieldValidator> 

Согласно документации w3schools here Я использовал <asp:RequiredFieldValidator> правильно, однако вместо отображения поле метки и текст страницы также отображается сообщение об ошибке. Это происходит на page_load, поэтому у значения не было шанса поменять значение по умолчанию. Я хочу, чтобы текст ошибки отображался после нажатия пользователем кнопки «Сохранить» в нижней части формы, которую я создаю.

то, что отображается:

Email [TextBox] * Обязательно

Что должно быть отображено:

Email [TextBox] *

Я отсутствует один из родителей элемент для валидатора или что-то в этом роде. В соответствии с примером на сайте w3schools не требуется родительский элемент. На самом деле способ, которым они имеют свой пример, - это именно то, чего я ожидал от этого.

+0

Не могли бы вы разместить свой код? –

ответ

2

Используйте Validation Group, если хотите отобразить сообщение об ошибке на кнопки мыши. Как это.

<asp:RequiredFieldValidator ID="rqtxtQName" ValidationGroup="save" ControlToValidate="txtQueueName" runat="server" ErrorMessage="Some required field are missing." SetFocusOnError="True"Display="Dynamic"></asp:RequiredFieldValidator> 

и использовать валидационную группу на Button также.

<asp:Button ID="btnSubmit" runat="server" Text="Submit" ValidationGroup="save" OnClick="btnSubmit_Click"/> 

Надеюсь, это поможет.

0

Таким образом, установите RequiredFieldValidator. Удалите свойство: «TextRequired» & поместите * между ярлыком открытия и закрытия.

<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
ControlToValidate="email_Text">*</asp:RequiredFieldValidator> 

Кроме того, не устанавливайте свойство ErrorMessage, поскольку это снова не соответствует вашим требованиям.

2

вы должны использовать ErrorMessage вместо Text

<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="email_Text" ErrorMessage="Required"></asp:RequiredFieldValidator> 
1

Если вы хотите проверки на кнопку сохранить клик событие затем установить свойство ValidationGroup = «Group1» для RequiredFieldValidator, а также для кнопки сохранения. Поэтому при нажатии кнопки сохранения будет проверяться подтверждение.

И Для отображения сообщения вы можете использовать свойство ErrorMessage.

Спасибо, Hitesh

Смежные вопросы