2013-04-25 21 views
5

Witam wszystkich Potrzebuję Walidator wymagane pola dla moich textbox..This jest moje pole tekstowe ..ASP.NET Wymagane pola Walidator nie działa

<asp:TextBox ID="txtTimeSlotGroupName" runat="server" AutoPostBack="false" 
    ClientIDMode="Static"></asp:TextBox> 
<font color="red">*</font> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator_txtTimeSlotGroupName" 
    runat="server" ControlToValidate="txtTimeSlotGroupName" Display="None" 
    ErrorMessage="Timeslot Group Required!" ForeColor="Red" InitialValue="0" 
    ValidationGroup="TimeSlot"></asp:RequiredFieldValidator> 

Mój przycisk:

<asp:Button ID="btnAddTimeSlots" Text="Add Timeslots" CssClass="button" 
    runat="server" OnClick="btnAddTimeslots_Click" ValidationGroup="TimeSlot" 
    OnClientClick="javascript:shouldsubmit=true;"/> 

I nie otrzymuję komunikatu o błędzie. Jakieś rozwiązania?

+2

Należy umieścić 'ValidationGroup' na' txtTimeSlotGroupName' :) – zey

Odpowiedz

15

Trzeba zdefiniować Grupa walidacji swojej Textbox zbyt .... aby to działało

<asp:TextBox ID="txtTimeSlotGroupName" runat="server" 
     AutoPostBack="false" ValidationGroup="TimeSlot" ClientIDMode="Static"></asp:TextBox> 
+0

Dzięki ..! Działa jak urok :) – MusicLovingIndianGirl

+0

witamy @Aishvarya –

7

Usuń wartość InitialValue = "0" ze znacznika RequiredFieldValidator, nie jest wymagana podczas sprawdzania poprawności pola tekstowego.

+0

Dzięki ..! Działa jak urok :) – MusicLovingIndianGirl

4

Nawet byłem w obliczu tego samego problemu. Prosimy o sprawdzenie, czy na twojej stronie znajduje się dowolny javascript. Niezależnie od powyższego użyj w swoim kodzie metody Page.Validate() i if(Page.IsValid). Spowoduje to automatyczne wymuszenie sprawdzenia poprawności, a problem zostanie rozwiązany:

2

Jeśli dwa obiekty mają ten sam identyfikator, wymagany weryfikator pola nie działa.

+0

Czy możesz wyjaśnić? "Obiekty" nie mają "id" - masz na myśli nazwy zmiennych? Jeśli tak, z jakiego kontekstu? A może masz na myśli atrybut "id" elementu? Jeśli tak, jakie elementy? Czy masz na myśli to, że jakiekolwiek elementy na stronie o tym samym identyfikatorze przerwie sprawdzanie oryginalności? Wątpię w to, ale to najbliżej mogę znaleźć odpowiedź. Z góry dziękuję za wszelkie dodatkowe szczegóły, które możesz podać !! – defines

1

Wystarczy dodać ValidationGroup = „szczelinie czasowej” w polu tekstowym

<asp:TextBox ID="txtTimeSlotGroupName" runat="server" AutoPostBack="false" 
    ValidationGroup="TimeSlot" ClientIDMode="Static"></asp:TextBox> 
0

dokonać tej samej grupy walidacji całego tekstu i przycisk i walidacja

ValidationGroup="AAA" 

Dodaj i dodać kod do ratowania przycisku :

If (Page.IsValid) Then 
     YOURSQL.Insert() 
    'or ur code here' 
    End If