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 :

une ligne qui ne s'exécute pas


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut une ligne qui ne s'exécute pas
    Bonjour, dans mon programme, j'ai ce bout de code:

    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
     protected void go_Click(object sender, EventArgs e)
        {
            ModalPopupExtender1.Hide();
            try
            {
                connection.Open();
                .....
                MyCmd.ExecuteNonQuery();
                connection.Close();
                fill();
                btnLocaliser.Attributes.Add("onClick", "javascript:findAddress('" + adresse.Text +  "','" + statut.Text + "'); return false;");
     
            }
            catch (SqlException ex)
            {
                go.Attributes.Add("onclick", "javascript: return alert('Erreur :"+ex.ToString()+"');");
            }
            finally
            {
                connection.Close();
            }
        }
    tout marche bien sauf que la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    btnLocaliser.Attributes.Add("onClick", "javascript:findAddress('" + adresse.Text +  "','" + statut.Text + "'); return false;");
    ne s'exécute pas

    avez vous une idée ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 165
    Par défaut
    Bonjour,

    Qu'est-ce que donne le HTML généré au niveau de ton "btnLocaliser" ?
    Est-ce que tu retrouves ton appel JS ou le classique "doPostBack" ?
    Quand tu cliques sur ton bouton, il n'y a pas de message d'erreur ?


    Seb

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    mon bouton localiser contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="btnLocaliser" value="Localiser" onclick="javascript:findAddress('Avenue Said Daoudi, Kenitra, Morocco','Station test','34.26140183944268','-6.600465774536133','PK105, P4266','Mr X','Société','Régularisé'); return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnLocaliser&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="btnLocaliser" class="button" />
    normalement si la ligne s'exécute, elle va m'afficher une infos sur ma page, mais rien ne se passe, et pas de message d'erreur

  4. #4
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 89
    Par défaut
    je ne m'y connais pas trop en javascript mais une chose m'etonne dans le code que tu as posté : il faudrait que tu vérifies la ponctuation (si dans ton adresse tu as une quote il faut penser à la "préparer" pour pas que elle soit interpretee comme du code dans ton bouton localiser).

    moi j'utiliserais la fonction suivante pour éviter cela sur l'adresse qui est passée en parametre avant ton bouton : ca remplace ' par ' ' (sans l'espace)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        public static string NettoieString(string strValeur)
        {
            return strValeur.Replace("'", "''").ToUpper();
        }
    de la même manière vérifie les virgules, doubles quotes etc...

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 165
    Par défaut
    Je suis d'accord avec la remarque de Nid4Mail : ta méthode JS attend 2 paramètres mais dans le code que tu nous montres entre les "&#39;" et les virgules, il y a > 2 paramètres passés.

    Seb

  6. #6
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    j'ai revérifié le nombre de paramétres avec les valeurs envoyées, il n 'a ya pas d'erreur,
    Je vous ai envoyé uniquement un exemple mais ma fonction réel est la suivante :

    c#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    btnLocaliser.Attributes.Add("onClick", "javascript:findAddress('" + adresse.Text + "','" + nmStation.Text +
                "','" + latitude.Text + "','" + longitude.Text + "','" + emplacement.Text + "','" + prop.Text + "','" + tpProp.Text + "','" + statut.Text + "'); return false;");
    js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function findAddress(adresse,nom ,lat,lgt,emplacement,prop,TP,statut){
    ...}
    html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <input type="submit" name="btnLocaliser" value="Localiser" onclick="javascript:findAddress('Avenue Chakib Arsalane','param1','34.2533146152774','-6.58913612365723','Param2','param3','Société             ','Régularisé                    '); return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnLocaliser&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="btnLocaliser" class="button" />

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/11/2008, 09h06
  2. [MySQL] une requête Update qui ne s'exécute pas
    Par DeveX dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/07/2008, 13h37
  3. Réponses: 4
    Dernier message: 17/03/2007, 01h06
  4. [VBA-E]une boucle qui ne s'arrète pas
    Par vivelesgnous dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/02/2006, 18h05
  5. Réponses: 3
    Dernier message: 21/01/2004, 08h47

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