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 :

appelle d'un fonction c# depuis JavaScript


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut appelle d'un fonction c# depuis JavaScript
    salut,
    si je tape ces deux fonctions JavaScript sur le script de la page "monprogram.aspx"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function allo()
    {
    alert("bonjour");
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function hello()
    {
      <%chercher();%>.
    }
    ça marche
    mais sur un fichier distinct "monprog.js" , la fonction allo marche et hello ne marche pas?? vous pouvez m'aider

  2. #2
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    Salut

    est ce que dans ta page tu as bien ajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script language="javascript" type="text/jscript" src="./javascript/global.js"></script>

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    dans ma page maitre j'ai tapé entre les balaise <head> </head> le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="JScript.js"></script>
    le fichier JSscript.js se trouve dans le meme racine.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Points : 110
    Points
    110
    Par défaut
    Pour que La fonction hello fonctionne, il faut placer le code JS de cette fonction dans la page où elle est implémentée la Méthode "chercher();"

    Parce ton fichier JS ne peut pas acceder à ta page Aspx et déclencher une méthode coté Serveur, sauf en AJAX.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Points : 1 502
    Points
    1 502
    Par défaut
    Salut,

    Les fichier autres que aspx et ascx ne sont pas interprétés par défaut iis. Tu peux le faire en modifiant le paramétrage dans iis.

    Je tiens à dire que ce n'est pas forcément une bonne idée mais ça c'est une autre histoire.

  6. #6
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    Ah mais je viens de voir que je n'avais pas compris ta question.
    Pour faire un postback depuis du javascript :

    http://www.dotnetspider.com/resource...avascript.aspx

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par sou_rif Voir le message
    Pour que La fonction hello fonctionne, il faut placer le code JS de cette fonction dans la page où elle est implémentée la Méthode "chercher();"

    Parce ton fichier JS ne peut pas acceder à ta page Aspx et déclencher une méthode coté Serveur, sauf en AJAX.
    merci pour ta réponse, mais si je place le code JS dans la page ou la méthode "chercher()" est implémentée (dans le serveur ) donc il vaut mieux écrire avec c# pas avec JavaScript le but de JavaScript est ne pas retourné au serveur.c'est d'exécuter des des portion de programme au niveau de poste client

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par bizet Voir le message
    Ah mais je viens de voir que je n'avais pas compris ta question.
    Pour faire un postback depuis du javascript :

    http://www.dotnetspider.com/resource...avascript.aspx

    merci pour tes réponses ^^
    apres la lecture de la page de lien que vous m'avez donnée j'ai constaté qu'ils ont fait la même chose que moi :
    <%chercher();%>.
    c vrai ça marche lorsque elle se trouve dans la page asp mais lorsque je la mets dans le fichier de code JS ça marche pas.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Points : 110
    Points
    110
    Par défaut
    Tu peux toujours faire du JavaScript et de C# en même temps, mais celà dépend surtout du besoin !!!

    Exemple : si tu a besoin d'exécuter un code coté client comme tu disait, et tu a besoin d'une information que tu récupere coté Serveur comme par exemple une valeur issu de la base de données ou de session etc...

    Comment faire ? :
    Coté JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function hello()
    {
      alert('<%ProprieteServeur%>');
    }
    Et coté serveur dans ta page ASPX :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public string ProprieteServeur 
    { 
    get 
    { 
    return "Valeur Coté Serveur";
     } 
    }
    La propriété ProprieteServeur peut être n'importe quoi ... tu peut faire appelle à une autre méthode , accès à la base de données etc ....


    J’espère être clair.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    j'ai compris ce que vous venez m'expliquer, ^^ , et je vais vous posez la question autrement:
    monprograme.aspx contien un TextBox1.
    jscript.js est un fichier javascrip.
    je veux récupérer la valeur TextBox1.Text dans une fonction de jscript.js.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function hello()    
      {
         var val;
         val ='<%TextBox.ClientID%>';
         val= document.getElementById(val).value;
         alert(val);
      }

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Points : 110
    Points
    110
    Par défaut
    Tu ne peut pas le faire directement comme ça : parce que comme expliqué avant ta fonction hello() de ton fichier jscript.js n'a pas accès à ta page monprograme.aspx , ça fonctionne pas comme ça !!!

    L'inverse est vrai : cad appeler une fonction JS a partir d'une page Aspx, mais ce que tu veut faire n'est pas possible, sauf en Ajax en appelant une méthode comme expliqué avant.

    La solution facile dans ton cas, c'est de placer ton code JS directement dans le markup de ta page monprograme.aspx.

    Il existe d'autre solutions mais cela te suffit largement dans ton cas.

  12. #12
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Ok, merci votre réponse était claire

  13. #13
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour, si j'ai bien compris ce dont tu as besoin est de passer le composant e question ( dans ton cas c'est <%TextBox.ClientID%>) en tant que variable, donc tu n'a qu'a modifier le code de ta fonction pour que ça devienne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function hello(var val)    
      {
         val= document.getElementById(val).value;
         alert(val);
      }
    j’espère que ça aide et que ça permet de garder un code lisible et bien ordonné

Discussions similaires

  1. [Débutant] appel fonction c# depuis javascript ou asp
    Par ForzaInter dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/05/2012, 00h32
  2. appeler fonction VB depuis Javascript
    Par Dark Ryus dans le forum ASP.NET
    Réponses: 1
    Dernier message: 22/10/2009, 11h21
  3. Appel de controle ActiveX personnalise depuis javascript
    Par ay1@duclert.org dans le forum Windows
    Réponses: 1
    Dernier message: 23/05/2007, 16h55
  4. Appel d'une fonction A depuis une fonction B.
    Par LeFlou dans le forum C++
    Réponses: 9
    Dernier message: 22/05/2007, 18h36
  5. [Compilation] Appel d'une fonction C++ depuis du code C
    Par bladerunners dans le forum C++
    Réponses: 1
    Dernier message: 06/09/2006, 15h26

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