IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

ImageButton et validation formulaire


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut ImageButton et validation formulaire
    Bonjour,

    j'ai un souci avec un ImageButton.
    Habituellement, je valide un formulaire avec ce contrôle, mais là, je suis sur un nouveau site web et je m'arrache les cheveux depuis un moment, un truc qui habituellement fonctionne niquel, là je ne sais pas pourquoi, ça ne veut pas me valider le formulaire :

    => Au lieu d'envoyer à la page suivante indiqué dans mon bouton, ça me recharge en postback la même page.

    J'ai fais un test sur mon site avec une page vierge et juste le code de mon bouton et ça fait pareil. Voici mon code pour infos :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
     
       <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/VALIDER.jpg"
                 PostBackUrl="resultat.aspx" CausesValidation="true" ToolTip="Valider les informations de cette page.."  />
        </div>
        </form>
    </body>
    </html>
    et mon code behind :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Imports System
    Imports System.Data
    Imports System.IO
    Imports System.Configuration
    Imports System.Collections
    Imports System.Web
    Imports System.Web.Security
    Imports System.Web.UI
    Imports System.Web.UI.WebControls
    Imports System.Web.UI.WebControls.WebParts
    Imports System.Web.UI.HtmlControls
    Imports System.Data.OleDb
    Imports System.Data.SqlClient
     
    Partial Class Essais4
        Inherits System.Web.UI.Page
     
    End Class
    Je ne vois ps d'où peut venir mon problème ?
    Faut-il configurer un truc quelque part ?

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Je ne vois pas non plus à part le fait que la directive @Page est manquant dans ton aspx. Mais je ne pense pas que cela va résoudre ton problème. Essaie de lancer une nouvelle fois ton exemple et nous montrer le code source html générer une fois sur le navigateur.

  3. #3
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Bonjour et merci pour ta réponse.

    Voici le code html généré après un click sur mon bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1"><title>
     
    </title></head>
    <body>
        <form method="post" action="essais4.aspx" id="form1">
    <div class="aspNetHidden">
    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTEwNjg4NTM5OGQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFDEltYWdlQnV0dG9uMcuuepKG8U07XC8l6u7+jM1w79VAloSov83uV8wOh8Bj" />
    </div>
     
    <script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['form1'];
    if (!theForm) {
        theForm = document.form1;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    //]]>
    </script>
     
     
    <script src="/WebResource.axd?d=rkazpLeYWW4WDE6cPcKtNLarREI_VTauGwy-o-9HtrD5pAuoRI_Iion_7vwjcHTcbkxaiB0b_4sIeAb7uyAFJrkAeiIHSrYB2NLTk4WmGn41&amp;t=634502915910673825" type="text/javascript"></script>
     
    <div class="aspNetHidden">
     
    	<input type="hidden" name="__PREVIOUSPAGE" id="__PREVIOUSPAGE" value="5FspOZJNDJryiUCCCEMrWMnKlojis617P-5TNDIyjI02aMHdqpYo3ytS9t5gdZ3BoQs51FAcfBHhDI75CoIQmv1cKATDRJO5vxgd2B1TgZo1" />
    	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgL8pca1DQLSwpnTCJtKBfIz+JPzuyg0BTbWLfLQxhp9J0NClyhPkL+9OQuw" />
    </div>
        <div>
     
       <input type="image" name="ImageButton1" id="ImageButton1" title="Valider les informations de cette page.." src="images/VALIDER.jpg" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ImageButton1&quot;, &quot;&quot;, false, &quot;&quot;, &quot;resultat.aspx&quot;, false, false))" />
        </div>
        </form>
    </body>
    </html>

  4. #4
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    je ne suis pas sur, le code me semble bon. Sinon peux tu le lancer avec un autre navigateur?

  5. #5
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    j'ai essayé sous Firefox, sous Chrome, sous IE9, sous Safari .... pfff .... ça ne marche pas. Peut-être y-a-t-il quelque chose à régler côté web.config ou IIS ???

  6. #6
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Je suis à court d’idée. Si le temps presse, je te conseil de le changer en Button . Puis dans son gestionnaire d’événements, appeler la méthode Response.Redirect("page_cible") pour faire le cross page.

  7. #7
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Merci quand même .... j'avoue que je suis également à cours d'idées ....
    Je suis passé sur un autre dossier en attendant mais là, je pense que je vais devoir revoir mon passage de variable en faisant avec un bouton en effet .... mais c'est quand même embêtant tout ça ....

    Je ne comprend pas, c'est très étrange !!

  8. #8
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Alors en fait, j'ai trouvé, enfin .... j'ai résolu mon problème mais je ne sais pas trop pourquoi .... j'ai supprimé le fichier global.asax en faisant quelques tests et le simple fait de l'enlever a résolu mon problème tout d'un coup !

    A priori Visual Studio m'avait créé ce fichier automatiquement et donc en copiant mon site en ligne, il est passé aussi ... et il devait y avoir un truc dedans qui causait une erreur ..... mais comme je l'ai supprimé, je n'ai pas pu voir quo exactement .... mais ce qui est sûr c'est que mon souci venait de là.

    Merci Ramajb pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. valid formulaire + params
    Par philippe123 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 01/09/2005, 15h29
  2. Validation formulaire dynamique
    Par odelayen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/08/2005, 17h47
  3. test validation formulaire
    Par Nkubi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/06/2005, 11h22
  4. Valider Formulaire
    Par Gourouni dans le forum ASP
    Réponses: 18
    Dernier message: 06/01/2005, 15h34
  5. Pb validation formulaire
    Par cosminutza dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/12/2004, 10h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo