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 :

[ASP.NET] Ex�cuter fonction Javascript


Sujet :

ASP.NET

  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    8
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par d�faut [ASP.NET] Ex�cuter fonction Javascript
    Bonjour � tous!

    Je voudrais savoir si il est possible d'ex�cuter une fonction javascript depuis une page ASP.NET (c�t� C#)

    Dans Default.aspx
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
    <script type="text/javascript">
        function test(){
            alert('salut');
        }
    </script>
    ...

    Dans Default.aspx.cs:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    protected void btnAddTab_Click(object sender, EventArgs e)
    {
        ...
        test(); //Je voudrais appeler ma fonction test
        ...
    }
    J'ai d�ja cherch� une solution � mon probl�me sur google et d'autres forums sans succ�s

    Merci d'avance

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par d�faut
    On peut conna�tre la finalit� ?

    car ex�cuter un code pr�vu pour le cot� client du cot� du serveur, c'est assez peu banal; je dirais que cela semble "cr�atif" question design ...

  3. #3
    R�dacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Cloud Architect
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par d�faut
    y a plein de finalit�s possible bluedeep. ca parait b�te comme ca, mais il y a des cas ou c'est necessaire.


    @mod6991
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ClientScript.RegisterStartupScript(this.GetType(), "blablaosef","test();");
    ou au pire
    ClientScript.RegisterStartupScript(this.GetType(), "blablaosef","<script type='text/javascript'>test();</script>");

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : R�union

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par d�faut
    Je crois que mod6991 a mal expliqu� ce qu'il voulait faire.

    En tout cas, je suis d'accord avec Bluedeep, ex�cuter du code client c�t� serveur, c'est un peu n'importe quoi et c'est bien ce qu'il semble vu comment il pr�sente le probl�me.

    Ce que tu proposes Louis-Guillaume est d'ajouter la fonction Javascript � la page pour que lorsque celle-ci est renvoy�e au client, le code soit execut� au chargement de la page et je ne doutes pas qu'il y a de nombreux cas o� il faut le faire (j'utilise parfois aussi).

    Alors pour clarifier :
    Il est impossible d'ex�cuter du code Javascript dans le code-behind.
    Il est possible d'ajouter un script Javascript dans le code-behind qui sera execut� lors du prochain affichage de la page sur le client.

  5. #5
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par d�faut
    Je pense que l'auteur s'est mal exprim�, il sait ce qu'il veut faire, mais pas comment le faire. L'explication porte donc � confusion pour nous.

    Tu souhaites afficher une message lorsque l'on clique sur un bouton c'est cela?

    Il y a l'�vennement OnClientClick qui permet de sp�cifier la fontion javascript que l'on souhaite lancer (cot� client, donc le navigateur).
    Sinon tu peux l'ajouter au load de la page avec la propri�t� mybutton.Attributes.add("...","...") (je crois).

    Car sinon si tu souhaites lancer le message cot� serveur... C'est tout simplement impossible. Tout ce que tu peux faire cot� serveur est ajout� le script dans le chargement de la page lors du click sur le bouton : et honnetement ca ne sert � rien, ca fait un aller/retour pour rien. Autant le placer de base.

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par d�faut
    Citation Envoy� par Louis-Guillaume Morand Voir le message
    y a plein de finalit�s possible bluedeep. ca parait b�te comme ca, mais il y a des cas ou c'est necessaire.
    D�sol�, mais ce que tu d�crits l�, c'est du code client ex�cut� cot� client (les m�thodes Register*Scripts servent � envoyer le code client vers la page, en aucun cas � l'ex�cuter depuis le serveur), donc une voie on ne peut plus normal. Alors que du code client ex�cut� cot� serveur, ben, non, je ne vois pas de n�cessit�.
    A la relecture, je pense tout simplement que l'initiateur du fil a mal formul� sa demande.

  7. #7
    Expert confirm�
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par d�faut
    Je voudrais savoir si il est possible d'ex�cuter une fonction javascript depuis une page ASP.NET (c�t� C#)
    C'est pourtant clair. Il veut appeler une fonction javascript qui sera appel�e depuis le code-behind (et ex�cut�e sur le client, on s'en doute...).

    D'ailleurs, faire un alert sur le serveur servirait � quoi?

    Merci � Louis-Guillaume Morand pour sa r�ponse qui est judicieuse.

  8. #8
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    8
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par d�faut
    Merci � tous pour vos r�ponses, j'ai r�ussi � trouver la solution � mon probl�me cette nuit.

    en fait, il faut tout simplement utiliser la propri�t� 'OnClientClick' d'un bouton.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    protected void Page_Load(object sender, EventArgs e)
        {
            this.btnAddTab.OnClientClick = "test()";
        }

  9. #9
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par d�faut
    Citation Envoy� par Ditch Voir le message
    C'est pourtant clair. Il veut appeler une fonction javascript qui sera appel�e depuis le code-behind (et ex�cut�e sur le client, on s'en doute...).
    Sauf que sa formulation disait exactement le contraire.

    D'ailleurs, faire un alert sur le serveur servirait � quoi?
    A priori � rien, d'o� notre l�gitime �tonnement.

  10. #10
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    8
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par d�faut
    Oui je comprends votre �tonnement...

    le alert �tait le premier exemple qui m'est venu � l'esprit.. je ne voulais pas surcharger le message avec le code original.....

  11. #11
    Nouveau candidat au Club
    Inscrit en
    D�cembre 2007
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 2
    Par d�faut <ajaxToolkit:CalendarExtender ...>
    j'utilise CalendarExtender et je veux contr�ler la validit� de la date choisie par l'user, comment faire ?
    J'ai essay� d'utiliser l'attribut OnClientDateSelectionChanged mais il provoque des erreurs !!!! help

  12. #12
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par d�faut
    Citation Envoy� par chafikNet Voir le message
    comment faire ?
    Peut �tre ouvrir un fil avec ta question plut�t que la poser dans un fil d�j� marqu� comme r�solu.

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

Discussions similaires

  1. Javascripts dans asp.net ex�cution sous IE
    Par dragonrunne dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 21/09/2009, 11h24
  2. [ASP.NET] Ex�cuter fonction Javascript
    Par mod6991 dans le forum G�n�ral Dotnet
    R�ponses: 1
    Dernier message: 06/12/2007, 17h53
  3. [Asp.Net] ex�cuter fonction javascript
    Par ager1912 dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 20/03/2007, 18h22
  4. R�ponses: 12
    Dernier message: 23/02/2007, 15h32
  5. R�ponses: 5
    Dernier message: 13/08/2004, 15h40

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