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 :

Générer du Javascript


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 97
    Par défaut Générer du Javascript
    Bonjour,
    dans le cadre d'une application, j'aimerai générer du Javascript depuis une page ASPX.

    Je m'explique, je voudrais avoir un appel comme çà dans ma page HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script language="javascript" type="text/javascript" src="maPageNET.aspx"></script>
    Est-ce que c'est possible et dans ce cas faut-il utilisaer un mécanisme particulier.

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Tu peux générer du JavaScript depuis une page ASPX en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.ClientScript.RegisterClientScriptBlock();
    dans ton codeBehind. Tu peux ainsi faire du JavaScript "dynamique" (qui dépend de variables serveur).

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    euh ca n'est pas possible je pense ce que tu as ecrit. à mon avis à la compilation ca plante.

    mais tu veux faire quoi de ton javascript? sinon il suffit de faire un bon response.Write dans ta page.

  4. #4
    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
    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
     
    public void RegisterClientScriptBlock(System.Type type, string key, string script, bool addScriptTags)
        Membre de System.Web.UI.ClientScriptManager
     
    Résumé*:
    Inscrit le script client avec l'objet System.Web.UI.Page à l'aide d'un type, d'une clé, d'un littéral de script et d'une valeur Boolean indiquant s'il faut ajouter des balises de script.
     
    Paramètres*:
    type: Type du script client à inscrire.
    script: Littéral du script client à inscrire.
    addScriptTags: Valeur Boolean qui indique s'il faut ajouter des balises de script.
    key: Clé du script client à inscrire.
     
    Exceptions*:
    System.ArgumentNullException: Le type du bloc de script client est null

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public void RegisterStartupScript(System.Type type, string key, string script, bool addScriptTags)
        Membre de System.Web.UI.ClientScriptManager
     
    Résumé*:
    Inscrit le script de démarrage avec l'objet System.Web.UI.Page à l'aide d'un type, d'une clé, d'un littéral de script et d'une valeur Boolean indiquant s'il faut ajouter des balises de script.
     
    Paramètres*:
    type: Type du script de démarrage à inscrire.
    script: Littéral du script de démarrage à inscrire.
    addScriptTags: Valeur Boolean qui indique s'il faut ajouter des balises de script.
    key: Clé du script de démarrage à inscrire.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    int i = 10;
                string script = "alert('" + i.ToString() + "');";
     
                Page.ClientScript.RegisterClientScriptBlock(    this.GetType(),
                                                                "MyScript",
                                                                script,
                                                                true
                                                                );

    La différence entre les deux plus haut, c'est que le premier l'écrit au début de la page, le second en fin.

  5. #5
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    il faut que j'arrete de penser asp 3.0 à chaque fois j'oublie qu'il existe ta methode Chubyone.

  6. #6
    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
    Le response.write marche (je crois), mais comme j'utilise ajax, de toute facon j'étais bloqué. J'ai donc trouvé cette méthode sur les fofos, et plus particulierement ScriptManager.ClientScript pour ajax (car Page.ClientScript marche plus alors^^)

    Disons qu'elle est plus propre...

    Précison : Le StartUp sert surtout si on modifie un control dans la page : si le script est placé au début, il sexécute tout de suite, donc il ne connait pas les control qui sont en dessous (logique).

Discussions similaires

  1. générer du javascript
    Par jaljal dans le forum Langage
    Réponses: 3
    Dernier message: 13/09/2009, 13h14
  2. Générer du javascript en fonction de la page
    Par nine93 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 23/04/2007, 15h03
  3. peut-on générer du javascript
    Par Mike35 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/02/2007, 13h12
  4. [AJAX] générer du Javascript
    Par tanglung dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 19/12/2006, 15h30

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