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 :

[C#] Appel d'une fonction JavaScript


Sujet :

ASP.NET

  1. #1
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut [C#] Appel d'une fonction JavaScript
    Ca marche :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Response.Write("<script language=\"JavaScript\">alert(\'Fichiers\');</script>");
    Ca marche pas :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Response.Write("<script language=\"JavaScript\">document.vide(\'Fichiers\');</script>");
    Ma fonction JavaScript (pour vous prouver que c'est pas la fonction JS qui ne fonctionne pas
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function vide(type)
    {
    	alert(type);
    	tab=document.getElementById('Table'+type);
    	nb=tab.rows.length;
    	for (i=1;i<nb;i++)
    		tab.deleteRow(1);
    	alert(type);
    }
    Ca ne m'affiche m�me pas la premi�re alerte !

    Bref je voudrais savoir ce qui ne va pas dans ma syntaxe sioupl�.

    Je pr�cise que je fais l'appel � partir du Page_Load dans le if (!IsPostBack) et que c'est la m�me chose si je le sort du !IsPostBack

    Merci !

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    835
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 835
    Par d�faut
    Salut,

    J'y connais vraiment pas grand chose en Javasdcript, alors je dis peut etre une betise hein, mais tu es sure que tu dois prefixer l'appel de ta fonction par document ? Un appel direct � ta fonction "vide" ne marche pas ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    52
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par d�faut
    en ce qui concerne les alerts, g eu du mal a comprendre comment elles fonctionnaient. ce que je peux te dire c que c possible qu'elles ne marchent pas si t'as une erreur apres. Je te conseille de virer toutes les lignes (sauf l'alert) et de les remettre une a une pr savoir ou ca merde.

  4. #4
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796

  5. #5
    Membre confirm� Avatar de dupin40
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    102
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 102
    Par d�faut
    Je ne pense pas que ton code soit "bugger" mais je pense plutot que c'est un probl�me d'appel utilise plut�t le RegisterClientScriptBlock plut�t que le Response.Write pour injecter du code JS dans ta page.

    1- d�clare tes fonctions JS dans le HEADER de ta page aspx
    2- RegisterClientScriptBlock("mon_alerte", ""<script language=\"JavaScript\">alert(\'Fichiers\');</script>)


  6. #6
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'�quipe d�veloppement
    Inscrit en
    Mai 2004
    Messages
    2 419
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Responsable d'�quipe d�veloppement
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par d�faut
    alors comme l a dit sphax, vide() ca suffit.

    est c que tu as essayer de voir ce que tu donne comme erreur la console javascript de firefox? ca aiderait a cerner ton probleme.

    si ta methode n existe pas, c'est peut etre que tu as une erreur de syntaxe plus haut dans tes declarations de fonctions javascript.(qui empeche donc la compilation de ta fonction vide() )

    Les touches magiques : /* et */

    tu reactive tes fonctions une par une jusqu a trouver les erreurs.

  7. #7
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Il me dit que vide n'est pas d�finie alors qu'elle l'est

    Citation Envoy� par dupin40
    1- d�clare tes fonctions JS dans le HEADER de ta page aspx
    2- RegisterClientScriptBlock("mon_alerte", ""<script language=\"JavaScript\">alert(\'Fichiers\');</script>)
    Tu peux me faire un exemple court s'il te plait ?

  8. #8
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'�quipe d�veloppement
    Inscrit en
    Mai 2004
    Messages
    2 419
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Responsable d'�quipe d�veloppement
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par d�faut
    si ta methode n existe pas, c'est peut etre que tu as une erreur de syntaxe plus haut dans tes declarations de fonctions javascript.(qui empeche donc la compilation de ta fonction vide() )

    Les touches magiques : /* et */

    tu reactive tes fonctions une par une jusqu a trouver les erreurs.
    bienvenue dans le monde javascript....


    PS : si besoin, poste tes fonctions kon regarde ca...

  9. #9
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    C'est dans mon premier post J'ai post� ma fonction

  10. #10
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'�quipe d�veloppement
    Inscrit en
    Mai 2004
    Messages
    2 419
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Responsable d'�quipe d�veloppement
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function vide(type)
    {
    /*   alert(type);
       tab=document.getElementById('Table'+type);
       nb=tab.rows.length;
       for (i=1;i<nb;i++)
          tab.deleteRow(1);
       alert(type);*/
    }
    si ca te met toujours que la fonction est non definit, c'est normalement que le bug est plus haut dans ton script.

    autrement, si ca marche, t a 5 lignes a tester pour trouver celle qui deconne.

  11. #11
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Non en fait je pense que c'est d� � l'appel.

    Quand on fait un Response.Write(), la ligne est ajout�e au d�but. Tout en haut de la hi�rarchie de la page. Hors mes fonctions sont d�finies dans le head. Et quand je les d�finit hors du HTML Ca ne fonctionne pas mieux, peut �tre parce qu'elles sont appel�es apr�s

    Enfin j'aimerais bien y rem�dier mais je ne vois pas comment.

  12. #12
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'�quipe d�veloppement
    Inscrit en
    Mai 2004
    Messages
    2 419
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Responsable d'�quipe d�veloppement
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par d�faut
    bah, depuis 3 semaine, a chaque fois que j'ai eu cette erreur, ca venait des fonctions javascript et pas de l appel.(sauf erreur de casse ou de frappe)

    l endroit ou tu ecrit ton appel importe peu

  13. #13
    Membre confirm� Avatar de dupin40
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    102
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 102
    Par d�faut
    je le refais avec un exemple :
    oups, je voulais dire RegisterStartupScript et pas RegisterClientScriptBlock

    page aspx :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <head>
    function vide(type)
    {
       alert(type);
       tab=document.getElementById('Table'+type);
       nb=tab.rows.length;
       for (i=1;i<nb;i++)
          tab.deleteRow(1);
       alert(type);
    }
    </head>
    page source (code behind) : c#
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    ...
    RegisterStartupScript("mon_alerte", "<script>vide(\'Fichiers\');</script>);
    ...
    Tout l'int�ret du RegisterStartupScript est qu'il injecte du code JS en fin de page (comme son nom l'indique : start ... j'ai toujours pas compris pourquoi start ... mais c'est une autre question).

  14. #14
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    G�nial !! Merci beaucoup

    Gr�ce � toi je vais refaire mon code en plus propre

  15. #15
    Membre confirm� Avatar de dupin40
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    102
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 102
    Par d�faut
    R�solu ?

  16. #16
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Le probl�me c'est quand j'appele deux fois avec le m�me nom. Y'a pas un �quivalent sans le nom ?

  17. #17
    Membre confirm� Avatar de dupin40
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    102
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 102
    Par d�faut
    Pourquoi est ce que tu voudrais appeler 2 fonctions JS diff�rentes par le m�me nom ?!?
    Quel est le probl�me, j'ai du mal � te suivre.
    le premier param�tres est une cl� qui permet de d�finir de mani�re unique le bloc JS dans la page.

    Page.RegisterStartupScript, m�thode
    [C#]
    public virtual void RegisterStartupScript(
    string key,
    string script
    );

    Param�tres
    key
    Cl� unique qui identifie un bloc de script.
    script
    Contenu du script qui sera envoy� au client.
    Notes
    Analogue � la m�thode RegisterClientScriptBlock, cette m�thode �met le script juste avant la balise de fermeture de l'�l�ment <form runat= server> de l'objet Page. Le bloc de script �tant �mis lors de la d�finition de l'objet qui restitue la page, vous devez inclure les deux balises de l'�l�ment <script>.

    En identifiant le script avec la key, plusieurs instances de contr�le serveur peuvent demander le bloc de script sans que ce dernier doive �tre �mis deux fois dans le flux de sortie.

    Tous les blocs de script ayant les m�mes valeurs de param�tre key sont consid�r�s comme des doublons.

    Remarque N'oubliez pas d'inclure des balises de commentaire HTML autour de votre script de fa�on qu'il ne soit pas rendu si un navigateur demandeur ne prend pas en charge les scripts.

  18. #18
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Regarde, j'ai une liste de fichiers :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    string lesFichiers={"a.aspx","b.aspx"}
    Si je fais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    for (int i=0;i<lesFichiers.Count;i++)
        RegisterStartupScript("Lire"+lesFichiers[i],"<script language=\"JavaScript\">join(\'"+lesFichiers[i]+"\');</script>");
    L� pas de probl�mes !

    Mais si j'ai :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    string lesFichiers={"a.aspx","a.aspx"}
    Ca commence � plus aller...

    Alors tu vas me dire, tu n'a qu'a mettre des chiffres. Mais si je modifie la liste des fichiers, les anciens appels n'ont pas �t� effac�s

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [html:link] Appel d'une fonction javascript
    Par chennuo dans le forum Struts 1
    R�ponses: 2
    Dernier message: 05/10/2006, 17h13
  2. R�ponses: 2
    Dernier message: 03/04/2006, 18h38
  3. [JSP]Appel d'une fonction javascript
    Par scraly dans le forum Servlets/JSP
    R�ponses: 6
    Dernier message: 12/07/2005, 11h50
  4. Erreur a l'appel d'une fonction javascript
    Par linou dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 10/03/2005, 11h16
  5. R�ponses: 4
    Dernier message: 02/06/2004, 16h35

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