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 :

DropDown menu plusieurs pages [Débutant]


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Par défaut DropDown menu plusieurs pages
    Bonjour,

    Dans plusieurs de mes pages web, je dois souvent lire un fichier xml pour ensuite insérer les infos dans un DropDown menu.

    Est-il possible créer une procédure, class, je ne sais comment la nommer, et au besoin d'appeler cette dernière quand j'en ai besoin.

    Ceci éviterais d'écrire le même code à chacune des pages.

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Par défaut
    Bonjour,

    Je pense que ce que le fonctionnement que tu recherche c'est celui du UserControl.

    Un usercontrol est un fichier .ascx qui contient du code et que tu appel depuis un autre code.

    Dans tes pages qui doivent l'intégrer, tu dois registrer ton control en haut de la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Register TagPrefix="uc" TagName="MonControl" Src="~/Controls/MonControl.ascx" %>
    et après, tu peux l'appeler dans le code ou tu veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <uc:MonControl ID="MonControl" runat="server"></uc:MonControl>
    Par exemple si tu as Default.aspx et MonControl.ascx :

    Default.aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <%@ Page Title="" Language="C#" MasterPageFile="~/default.master"    CodeBehind="Default.aspx.cs" Inherits="TestASP._Default" %>
    <%@ Register TagPrefix="uc" TagName="MonControl" Src="~/Controls/MonControl.ascx" %>
    <div>
    ...
    <%-- appel de ton control --%>
    <uc:MonControl ID="MonControl" runat="server"></uc:MonControl>
    ...
    </div>
    Après, tu peux mettre le code que tu veux dans ton control, par exemple ta DropDown.

    MonControl.ascx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MonControl.ascx.cs" Inherits="TestASP.MonControl" ClassName="MonControl" %>
    <asp:DropDownList.....>
    </asp:DropDownList>
    Le code que tu as mis dans ton UC sera donc utilisé dans la page ou tu l'as appelé.
    Ce qui te permet de fragmenter ton code et de globaliser les parties qui se répètent.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Par défaut
    Super !

    Merci je vais travailler dans ce sens.

    Vraiment apprécié.

    A+

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

Discussions similaires

  1. Menu + Viewstack + Plusieurs pages
    Par Anified dans le forum Flex
    Réponses: 1
    Dernier message: 08/07/2008, 10h27
  2. Un menu sur plusieurs pages
    Par llaffont dans le forum Linux
    Réponses: 4
    Dernier message: 18/12/2007, 20h25
  3. [DOM] menu sur plusieurs pages
    Par elodie07 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 14/12/2007, 15h51
  4. [HTML] Répetition d'un menu sur plusieurs pages
    Par rdams dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 02/02/2007, 16h46
  5. utiliser un menu unique pour plusieurs pages...
    Par brouette dans le forum ActionScript 1 & ActionScript 2
    Réponses: 8
    Dernier message: 17/12/2006, 01h29

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