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 :

NavigationMenu et parametres


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Par défaut NavigationMenu et parametres
    Bonjour,
    J'ai un site ASP.NET 4.0

    J'ai un controle navigationmenu dont la source est un xml.
    J'ai databindé ma propriété "textfield" de navigatiomenu avec la colonne "nom" de mon xml. Ca fonctionne.
    J'aimerai maintenant construire dynamiquement ma propriété "navigateurl" pour passer la colonne "nom" en paramètre dans l'URL (ex: default.aspx?nom= & nom)

    Comment faire cela ?

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Salut,
    Essaies ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     NavigateUrl='<%# "default.aspx?nom=" + Eval("Nom")%>'
    A+

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Par défaut
    Citation Envoyé par Ramajb Voir le message
    Salut,
    Essaies ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     NavigateUrl='<%# "default.aspx?nom=" + Eval("Nom")%>'
    A+


    Salut,
    Je dois mettre ça ou ?

    J'ai essayé ca mais ca fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" 
                        EnableViewState="False" IncludeStyleBlock="False" Orientation="Horizontal" 
                        DataSourceID="XmlDataSource1" StaticSubMenuIndent="16px">
                        <DataBindings>
                            <asp:MenuItemBinding DataMember="script" Depth="1" TextField="titre" 
                                NavigateUrlField='<%# "default.aspx?script=" + Eval("titre")%>'/>                        
                        </DataBindings>                    
                    </asp:Menu>

  4. #4
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Désolé, c'est pas la meilleure façon de le faire. Néanmoins une autre solution existe.
    Alors, disons que tu as ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="False" IncludeStyleBlock="False" Orientation="Horizontal" 
          DataSourceID="XmlDataSource1" StaticSubMenuIndent="16px" OnMenuItemDataBound="NavigationMenu_MenuItemDataBound">
          <DataBindings>
             <asp:MenuItemBinding DataMember="script" Depth="1" TextField="titre"/>
          </DataBindings>                    
    </asp:Menu>
    Remarqué que pour le moment j'ai pas encore définit la propriété NavigateUrl. J'ai aussi ajouté un événement OnMenuItemDataBound. Cet événement va nous aider à définir la valeur de la propriété NavigateUrl après le binding mais avant l'affichage de la page.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void NavigationMenu_MenuItemDataBound(object sender, MenuEventArgs e)
    {        
        e.Item.NavigateUrl = string.Format("default.aspx?script={0}", e.Item.Text);
    }
    J’espère t'avoir aidé.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Par défaut
    Ca marche !
    Super merci !

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

Discussions similaires

  1. [VBA-W] [AUTOMATION]Liste Fonctions/Paramètres
    Par Sunny dans le forum VBA Word
    Réponses: 2
    Dernier message: 05/12/2002, 16h35
  2. [VB6] Transférer ".picture" en paramètre
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/11/2002, 08h43
  3. [VB6] [ADO] Procedure stockée : spécifier les paramètres
    Par adepdoom dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/10/2002, 10h45
  4. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59
  5. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15

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