ASP.NET: Требуется валидатор полей не работает - PullRequest
1 голос
/ 19 марта 2012

У меня странная проблема, я не понимаю, почему это произошло.

Я создал страницу содержимого, чтобы пользователь мог отправить мне сообщение на мою электронную почту, и создал несколько текстовых ящиков, связанных с некоторыми валидаторами.

когда я впервые создал страницу, у меня 1 валидатор регулярных выражений, и все работало нормально, как я планировал, но затем я решил удалить валидатор регулярных выражений, и теперь у меня возникла проблема с валидатором обязательного поля. *

когда я нажимаю отправить страницу, делайте пост обратно, как будто на странице нет валидаторов.

Я почти уверен, что что-то упустил (я довольно новичок на asp.net) вот разметка:

<!-- Regular Expression Validtor for the Name Text Box 
<asp:RegularExpressionValidator ID="NameExpressionValidator1" runat="server" ControlToValidate="nameTextBox"
ValidationExpression="[אבגדהוזחטיכלמנסעפצקרשתץףןם\s\.]*" Display="Dynamic">  </asp:RegularExpressionValidator> -->

<!--The Name Text Box -->  
<asp:TextBox ID="nameTextBox" class="TextBoxes" runat="server" 
AutoPostBack="True"  ValidationGroup="g" ></asp:TextBox> <span class="infoText">:שם</span>

<!-- Required Field Validator for the Name Text Box -->
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"  ControlToValidate="nameTextBox" 
Display="Dynamic" ValidationGroup="g"   ErrorMessage="please enter your name"></asp:RequiredFieldValidator>
<br />
<br />

<!-- Phone Text Box -->
<asp:TextBox ID="phoneTestBox" class="TextBoxes" runat="server" 
AutoPostBack="True" ValidationGroup="g"  ></asp:TextBox> <span class="infoText">:טלפון</span>

<!-- Requierd Field Validator Phone Text Box -->
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"  ControlToValidate="phoneTestBox" 
Display="Dynamic"  ValidationGroup="g" ErrorMessage="please enter your phone"></asp:RequiredFieldValidator>
<br />
<br />
<asp:TextBox ID="messagTextBox" runat="server"  class="TextBoxes" TextMode="MultiLine"
Text="asdasdadasdasdasd"></asp:TextBox> <span class="infoText">:הודעה</span> 

<asp:Button ID="button" runat="server" Text="send message"  ValidationGroup="g" />

Ответы [ 3 ]

5 голосов
/ 19 марта 2012

Вы не должны использовать комментарии HTML , чтобы закомментировать элементы управления на стороне сервера, но <%-- --%>:

<%-- 
<asp:RegularExpressionValidator ID="NameExpressionValidator1" runat="server" ControlToValidate="nameTextBox"
ValidationExpression="[אבגדהוזחטיכלמנסעפצקרשתץףןם\s\.]*" Display="Dynamic">  </asp:RegularExpressionValidator>
--%>  

http://msdn.microsoft.com/en-us/library/4acf8afk.aspx

2 голосов
/ 19 марта 2012

Есть ли конкретное использование AutoPostBack = "True" в текстовом поле? в противном случае просто удалите его из всех текстовых полей, также вам нужно указать ValidationGroup = "g" только для элементов управления валидатора, нет необходимости указывать его в элементах управления текстовым полем.

0 голосов
/ 19 марта 2012

Прежде всего, убедитесь, что группа проверки итоговых данных проверки соответствует? Если это правильно, попробуйте использовать метод проверки:

 protected void Page_Load(object sender, EventArgs e)
{
    Validate();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...