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 :

Remplir le body avec un script dynamique


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut Remplir le body avec un script dynamique
    Comment faire ??

    Je me renseigne sur la méthode
    ClientScript.RegisterClientScriptBlock...est ce la solution ?

    Explication : j'ai dans mon body un script que je voudrais passer dans mon code behind pour le rendre dynamique...

  2. #2
    Membre expérimenté Avatar de lapanne
    Inscrit en
    Juin 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 200
    Par défaut
    Si tu souhaites injecter du code JavaScript (client) depuis ton code behind en c# (serveur) alors oui, c'est la bonne méthode. Bien que d'aprés le MSDN, il soit préférable de lui préférr celle-ci http://msdn2.microsoft.com/fr-fr/lib...ck(VS.80).aspx

    Si tu souhaites injecter du code c# (sur le serveur) depuis une page web (client) et le compiler, je sais que c'est possible et courant en c# orienté winforms mais je ne suis pas sur que ce le soit en ASP.NET. De plus, je pense mais je ne suis pas sûr, que la compilation des pages ASP.NET prend un peu de temps et ralentirait ton serveur.

  3. #3
    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
    Oui,

    Il y a aussi RegisterStartupScript, qui lui placera ton script à la fin de la page.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    string script = "alert(\"" + Page.Title + "\");";
    Page.ClientScript.RegisterStartupScript( this.GetType(),
                                                                    "ClefsScript",
                                                                    script,
                                                                    true );
    [edit] /arf...

  4. #4
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Etrangement, ca ne fonctionne pas même avec une méthode simple.

    Par ailleurs, est ce que le code devrait se trouver dans la source ?

  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
    Dans la source? dans le code html?
    Oui bien sur : JavaScript s'exécute coté client.

    Essaye les deux fonctions de Register, et vérifie que JavaScript n'est pas désactivé

    Tu as FireFox, Web Developper et FireBug? (Tu va vite en avoir besoin si tu commences à écrire pour du coté client)

  6. #6
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Je voulais faire rapidement, je vais être obligé de reprendre petit à petit.

    En fait, je voulais faire évoluer une appli existante(qui contient déjà du JS), mais je vais devoir faire des tests sur des pages simples.

    Sinon, j'utilise IE...donc,pas besoin d'add-on

  7. #7
    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
    Faire voir le code pour ton ClientScript.RegisterClientScriptBlock?

    Dans une page de test super simple, avec le code source que tu récupères ensuite...

    (Sinon IE, c mal... Mais il y a IE Developer Toolbar pour t'aider )

  8. #8
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    J'ai trouvé... il n'y avait pas de balise Form dans la page d'origine....

  9. #9
    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 coup classique qui fait perdre 2h

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Remplir une bs Mysql avec des champs dynamiques js
    Par lambo89 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/06/2011, 11h22
  2. [AJAX] 2 scripts AJAX (contenu dynamique)
    Par Mith55 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/11/2006, 22h14
  3. Pb d'execution de requete avec un script php
    Par ythierrin dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/08/2003, 14h34
  4. Problème avec un script ftp
    Par doohan dans le forum Linux
    Réponses: 2
    Dernier message: 25/06/2003, 17h47
  5. [TChart] comment remplir un histogramme avec du rouge strié.
    Par :GREG: dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 09h37

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