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 :

Menu déroulant avec fonction jQuery dans page asp.net


Sujet :

ASP.NET

  1. #1
    Membre habitué

    Homme Profil pro
    Informatique en tant qu'autodidacte passionné
    Inscrit en
    Mars 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informatique en tant qu'autodidacte passionné
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 185
    Points : 137
    Points
    137
    Billets dans le blog
    1
    Par défaut Menu déroulant avec fonction jQuery dans page asp.net
    Bonjour

    J'ai trouvé une fonction jQuery pour faire un menu déroulant personnalisé, comme ceci:
    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
    <nav id="menu">
                    <ul>
     
    		<li><a runat="server" href="~/index.aspx" title="Accueil">Accueil</a></li>
            <li>
                <a  href="#" title="Qui sommes-nous">Qui sommes-nous</a> <%-- Lien de Premier niveau--%>
     
                <ul>     <%--Début sous menu--%>
                <li><a runat="server" href="pages/association.aspx" title="l'association">l'Association</a></li>
                <li><a runat="server" href="pages/bureau.aspx" title="Le bureau">Le Bureau</a></li>
                <li><a runat="server" href="pages/membres.aspx" title="Les membres">Les membres</a></li>
                </ul>    <%--Fin sous menu--%>
     
            </li>  <%--  Fin Lien de Premier niveau--%>
     
                     </ul>
     
    </nav>
    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
    <script>
              (function ($) {
                  var nav = $("#menu");
                  nav.find("li").each(function () {
                      if ($(this).find("ul").length > 0) {
                          $(this).mouseenter(function () {
                              $(this).find("ul").stop(true, true).slideDown();
                          });
                          $(this).mouseleave(function () {
                              $(this).find("ul").stop(true, true).slideUp();
                          });
                      }
                  });
              })(jQuery);
                        </script>
    1/ Lorsque les liens du sous-menu dirigent vers des pages html, tout fonctionne correctement.

    2/A l'inverse, si ces liens dirigent vers des pages aspx, avec ou sans l'attribut runat ="server" , j 'ai l'erreur suivante
    (voir image jointe)
    Images attachées Images attachées  

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Points
    9 742
    Billets dans le blog
    3
    Par défaut
    A priori ça n'a rien à voir avec les liens, on dirait plutôt que jQuery n'a pas été référencé. Est-ce que tu as bien référencé jQuery dans le head de ta page avec un code qui ressemble à ce qui suit ?
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="/chemin/jQuery.js" />

  3. #3
    Membre habitué

    Homme Profil pro
    Informatique en tant qu'autodidacte passionné
    Inscrit en
    Mars 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informatique en tant qu'autodidacte passionné
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 185
    Points : 137
    Points
    137
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par DotNetMatt Voir le message
    A priori ça n'a rien à voir avec les liens, on dirait plutôt que jQuery n'a pas été référencé. Est-ce que tu as bien référencé jQuery dans le head de ta page avec un code qui ressemble à ce qui suit ?
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="/chemin/jQuery.js" />
    Bonjour,

    J'ai bien référencé le chemin vers le dossier js, lequel contient jQuery, comme ceci ( dernière ligne de l'en-tête head ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <link rel ="stylesheet" href="styles/browser/iefixes.css" type ="text/css" />
        <link rel ="stylesheet" href="styles/browser/reset.css" type ="text/css" />
        <link  type="text/css" rel ="stylesheet" href="styles/general/general.css"  />
     
        <script type="text/javascript" src="js/modernizr.js"></script>
     
        <script type="text/javascript" src="js/jquery.js"></script>
    </head>

  4. #4
    Membre habitué

    Homme Profil pro
    Informatique en tant qu'autodidacte passionné
    Inscrit en
    Mars 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informatique en tant qu'autodidacte passionné
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 185
    Points : 137
    Points
    137
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par DotNetMatt Voir le message
    A priori ça n'a rien à voir avec les liens, on dirait plutôt que jQuery n'a pas été référencé. Est-ce que tu as bien référencé jQuery dans le head de ta page avec un code qui ressemble à ce qui suit ?
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="/chemin/jQuery.js" />
    Bonsoir,

    J'ai enfin trouvé la solution à mon problème , en faisant la recherche à partir des extensions dans la fenêtre de Visual Studio Express 2012 pour le web, et à partir d'une recherche sur ScriptManager

    J'ai ajouté ceci entre <head> et </head>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.1.js" type="text/javascript"></script>
     <script type="text/javascript">
         //<![CDATA[
         (window.jQuery) || document.write('<script type="text/javascript" src="Scripts/jquery-1.8.1.js"><\/script>');//]]>
     </script>
    Merci pour m'avoir répondu.

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

Discussions similaires

  1. Meilleure pratique pour requête dans page asp.Net
    Par theMonz31 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 06/05/2014, 09h45
  2. sommaire cliquable avec html depuis ma page ASP.NET
    Par leoppina dans le forum ASP.NET
    Réponses: 0
    Dernier message: 11/09/2011, 20h28
  3. javascript in ie9 dans page asp.net
    Par windows2056 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/08/2011, 14h55
  4. Réponses: 3
    Dernier message: 11/01/2011, 18h01
  5. Modifications code vb dans page asp net
    Par Crampignon dans le forum ASP.NET
    Réponses: 9
    Dernier message: 22/04/2009, 14h45

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