Bouton problème avec RequiredFieldValidator

Signaler
Messages postés
121
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
24 juin 2010
-
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
-
Bonjour à tous
J'ai le problème suivant (un casse tête)
Dans un usercontrol avec un textbox puis un requiredfieldvalidator associé.
J'ai un bouton qui contrôle bien la validation. Mais une fois la validation contrôlée il ne gère aucun évenement onclick!. Si je passe la propriété du bouton "causeValidation" à False, cela ne marche pas non plus! Si je supprime mon requiredfieldvalidator alors l'évement onclick fonctionne.

Avez vous une solution s'il vous plait?

Thierry

5 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Bonjour,

L'évenement click du bouton est déclenché seulement si page.isValid pour éviter ce comportement on doit mettre le causevalidation à false. Apparement cela ne marche pas. Tu travails dans une page toute simple ? ou tu as d'autres composant qui pourrait causer le problème ?

Le Page_Load est il lancé ? si oui regarde Trace.Warn(Request.Form["EVENTTARGET"] == tonbutton.UniqueId) si c'est faux ca veut dire que le postback ne vient pas de ton button.

<hr />Cyril - MVS - MCP
Messages postés
121
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
24 juin 2010

je travaille avec une page simple (apsx + un controleuser avec mon formulaire)
Si je n'execute pas le controlevalidate coté client tout fonctionne.
J'ai d'autre formulaire dans le même site avec aussi des controlesvalidate et tout fonctionne!




voici mon code de ma page ascx







html

<%@ Control Language= "vb" AutoEventWireup="false" Codebehind="AccesPro1.ascx.vb" Inherits="gtyonne.AccesPro1" TargetSchema="

http://schemas.microsoft.com/intellisense/ie5
" %>




 ----

  Courriel&nbsp;
   

   

   

   Mot de passe&nbsp;
   

   

   

   
J'ai oublié mon mot de passe

  ,
 







 





 





 




Code behind





 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If Not (Page.IsPostBack) Then
            ControleValide2.Visible = False
        Else
        End If
    End Sub




  Private Sub ButAcces1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButAcces1.Click
        If (Page.IsValid) Then
            response.write("toto")
        Else
        End If
End SubThierry
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Dans le page_load si tu regarde la variable Request.Form["__EVENTTARGET"]  elle te dit quoi ?

<hr />Cyril - MVS - MCP
Messages postés
121
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
24 juin 2010

Qu'est-ce cette variable ? je suis en VB les crochets sont des parenthèses. Est-ce une variable c# ? J'ai chercher dans l'aide de visual studio et inconnue au bataillon!

Que cherches tu au juste avec cette variable ?

Thierry
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
En VB ca donne Request.Form("__EVENTTARGET") tu trouveras pas ca dans msdn mais dans Reflector :p C'est à partir de la que ASP.net c'est quelle control a fait son postback donc normalement si c'est le bouton la valeur de Request.Form("__EVENTTARGET") doit valoir button1.uniqueID si c'est pas le cas c'est qu'il y a une merde coté client sinon c'est qu'il y a une merde coté server :)

<hr />Cyril - MVS - MCP