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 en fonction de la page


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 44
    Par défaut Générer du javascript en fonction de la page
    Bonjour,

    J'ai créé une masterpage qui contient la structure de mes pages.

    Actuellement, j'utilise un menu Javascript pour naviguer entre mes pages et il se trouve dans ma master page.

    Le hic! c'est que je souhaite que mon menu soit dans différentes langues et différent (menu sélectionné) en fonction de la page utilisée.

    Avec cette histoire de langue et de menu sélectionné ou non, je me suis dite que le mieux est de générer le code javascript dans chaque page asp en fonction de la langue (dans une table SQL Server) et du nom de la page.

    Est-il possible de générer du code javascript dans une page ASP.NET ?
    Si oui pourriez-vous me donner un exemple.

    Ci-dessous mon code javascript d'origine :
    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
    16
    17
    18
     
    <script language="javascript" type="text/javascript">
    var TabMenu = [
        // Taille,Image1,Image2,Lien,Nom,Selectionné
        [107,"images/menu6off.gif","images/menu1on.gif","#","Quitter",""],
        [138,"images/menu5off.gif","images/menu5on.gif","#","Aide",""],
        [166,"images/menu4off.gif","images/menu4on.gif","#","Reporting",""],
        [142,"images/menu3off.gif","images/menu3on.gif","#","Services",""],
        [195,"images/menu2off.gif","images/menu2on.gif","#","Utilisateurs",""],
        [139,"images/menu1off.gif","images/menu1on.gif","default.aspx","Accueil","selected"],
        []
    ]
    </script>
    <script language="javascript" src="js/menu.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">buildClasses(TabMenu)</script>
    <div id="menutop">
        <script language="javascript" type="text/javascript">buildTabMenu (TabMenu, 1)</script>
    </div>
    Merci pour votre aide.

  2. #2
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    qu'entend-tu par générer du code javascript?

    Si tu entend par là l'incorporer dans une page, normalement, c'est possible.
    Après, comment faire, c'est une autre histoire...

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Par défaut
    en ASP.NET 2.0 voici comment générer du javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ClientScript.RegisterStartupScript( typeof(Page), "monScript", "<script>alert('Hello');</script>")
    il ne te reste qu'à remplacer ce "alert" par ton script qui crée ton menu...

    Attention, tu faire un imports de system.web.ui je pense ...

    tiens nous au courant

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 44
    Par défaut
    J'ai trouvé aussi ce petit morceau de code qui fonctionne très bien :

    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
     
    'ID du script 
    Const ScriptID As String = "DDP"
     
    'Si le script n'existe pas, on l'ajoute
    If (Not ClientScript.IsClientScriptBlockRegistered(ScriptID)) Then
     
      'Ici mon code Javascript
      Dim sc as string = "<script language='javascript' type='text/javascript'>alert('coucou');</script>"
     
      'Insert le script dans ma page
      Dim ScType As System.Type = Me.GetType()
      ClientScript.RegisterClientScriptBlock(ScType, ScriptID, sc)
     
    End If
    Merci pour votre aide.
    A bientôt

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/06/2013, 17h45
  2. Comment générer un JavaScript en fonction du nombre de helpers ?
    Par GeantBioHazard dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 11/05/2010, 09h44
  3. fonction javascript et onsubmit sur une page
    Par gpsevasion dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 16/07/2008, 15h39
  4. Réponses: 13
    Dernier message: 17/01/2007, 13h18
  5. JavaScript et source de la page
    Par Enfa dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/09/2005, 19h39

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