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?
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>
Remove InitialValue = "0" de la balise RequiredFieldValidator, il n'est pas requis lorsque vous validez la zone de texte.
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
Si deux objets ont le même identifiant, le validateur de champ requis ne fonctionne pas.
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>
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
}
}
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