web-dev-qa-db-fra.com

Le validateur de champ requis par ASP.NET ne fonctionne pas

Bonjour à tous, j'ai besoin d'un validateur de champ obligatoire pour ma zone de texte .. C'est ma zone de texte ..

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

Mon bouton:

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

Je ne reçois pas le message d'erreur. Des solutions?

7

Vous devez également définir le groupe de validation de votre Textbox .... pour que cela fonctionne

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

Remove InitialValue = "0" de la balise RequiredFieldValidator, il n'est pas requis lorsque vous validez la zone de texte.

8
yalinhahs

Même moi, je faisais face au même problème. Veuillez vérifier si du javascript est présent sur votre page. Indépendamment de ce qui précède, utilisez les méthodes Page.Validate() et if(Page.IsValid) dans votre code. Cela forcera automatiquement vos contrôles de validation et le problème sera résolu

4
Prashant Banavali

Si deux objets ont le même identifiant, le validateur de champ requis ne fonctionne pas.

2
CHEGENI

Vous venez d'ajouter ValidationGroup = "TimeSlot" dans la zone de texte

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

J'ai eu le même problème ... mais aucune des réponses ci-dessus était la solution pour moi ...

Mon problème était que je manquais le Page.isValid dans ma méthode de pression de bouton. Ci-dessous, le code de mon bouton et la méthode appelée par le bouton.

Bouton:

<asp:Button ID="btnBtmSave" runat="server" Text="Save" OnClick="btnSave_Click" BtnGroup="save" TabIndex="18" />

Méthode du bouton:

protected void btnSave_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        //Logic goes here
    }
}
0
AFatBunny

faire le même groupe de validation De tout votre texte et bouton Ajouter et validation 

   ValidationGroup="AAA" 

et ajoutez le code à votre bouton de sauvegarde:

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