2013-04-25 16 views
5

Ciao a tutti ho bisogno di un validatore campo obbligatorio per i miei textbox..This è il mio testo ..ASP.NET Campo obbligatorio Validator non funziona

<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> 

mio pulsante:

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

I non ricevo il messaggio di errore. Qualche soluzione?

+2

È necessario inserire 'ValidationGroup' su' txtTimeSlotGroupName' :) – zey

risposta

15

è necessario definire il gruppo convalida del vostro Textbox troppo .... per farlo funzionare

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

Grazie ..! Funziona come un fascino :) – MusicLovingIndianGirl

+0

benvenuto @Aishvarya –

7

Rimuovi InitialValue = "0" dal tag RequiredFieldValidator, non è necessario quando si convalida la casella di testo.

+0

Grazie ..! Funziona come un fascino :) – MusicLovingIndianGirl

4

Anche stavo affrontando lo stesso problema. Si prega di controllare se sono presenti javascript sulla tua pagina. Indipendentemente da quanto sopra, utilizzare il metodo Page.Validate() e if(Page.IsValid) nel codice. Questo forzerà automaticamente i controlli di convalida e il problema verrà risolto

2

Se due oggetti hanno lo stesso id, il campo obbligatorio di validazione non funziona.

+0

Puoi chiarire? "Oggetti" non hanno un "id" - vuoi dire nomi per variabili? Se sì, da quale contesto? O forse intendi l'attributo "id" di un elemento? Se sì, quali elementi? Intendi che qualsiasi elemento nella pagina con lo stesso ID interromperà la convalida? Ne dubito, ma è il massimo che posso trovare per interpretare questa risposta. Grazie in anticipo per qualsiasi ulteriore dettaglio che puoi fornire !! – defines

1

È sufficiente aggiungere ValidationGroup = "fascia oraria" in testo

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

fanno lo stesso gruppo di convalida di tutti i vostri testo e aggiungere il pulsante e convalida

ValidationGroup="AAA" 

e aggiungere il codice al pulsante di salvataggio :

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