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 :

DataList - Header à gauche


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut DataList - Header à gauche
    salut tt le monde.

    En PJ, ce que je cherche a obtenir.

    J'ai une liste de numero qui ont certaines propriétés qui font que je colore la case ou non.

    Pour m'y retrouver dans cette longue liste de numéro j'aimerais mettre le premier de ma ligne a gauche comme une sorte de header.

    Au début je voulais utiliser un datalist, mais je n'arrive pas à placer un header a gauche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <asp:DataList ID="dlNum" runat="server" BorderWidth="1px" 
                    GridLines="Both" RepeatColumns="10" RepeatDirection="Horizontal" ShowFooter="False" Width="400px">
                    <HeaderTemplate ><asp:Label ID="number" runat="server" Text='<%# Eval("Number") %>'/></HeaderTemplate>
            <ItemTemplate>&nbsp;
                    <asp:HiddenField ID="hiddenid" runat="server" Value='<%# Eval("Id") %>' />
                </ItemTemplate>   
            </asp:DataList>
    Mais ca ne correspond pas a ce que je veux.

    Je voulais utiliser alors un GridView, mais ca ne va pas du tout avec ce que je veux.
    Je ne me vois pas créer dix ItemTemplate et les traiter a la main dans chaque GridViewRow.

    Donc si vous aviez une petite idée pour gérer cette colonne a gauche de l'ensemble de mes numéros ce serait bien sympa.

    Merci
    Images attachées Images attachées  

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Par défaut
    Ben si tu veux pas mettre ton label dans ton itemtemplate as ce moment la utilises un repeater et place ton header a gauche en utilisant CSS .

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Utilise plutot une DataGrid ou GridView, en utilisant la première colonne comme en-tête...

  4. #4
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Merci a vous pour vos réponses mais elles ne me satisfont pas.

    En effet, si j'utilise un GridView ou repeater, je dois créer les 10 items.
    Et donc assigner a ces 10 items , les dix numéros qui se suivent à la main.

    Je suis donc resté sur le dataList mais j'ai ajouté un Label qui est invisible saf une fois sur 10.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <asp:DataList ID="dl" runat="server" BorderWidth="1px" 
                    GridLines="Both" RepeatColumns="10" RepeatDirection="Horizontal" ShowFooter="False" Width="500px" >
                <ItemTemplate>
                    <asp:Label ID="lblnumber" runat="server" Text='<%# Eval("Number") %>' Visible="false">
                    </asp:Label>
                    <asp:HiddenField ID="id" runat="server" Value='<%# Eval("Id") %>' />
                </ItemTemplate> 
            </asp:DataList>
    et dans le code behind :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    for (int i = 0; i < dl.Items.Count; i++)
                    {
                        int res = 0;
                        int temp = Math.DivRem(i, 10, out  res);
                        if (res == 0)
                        {
                            ((Label)dl.Items[i].FindControl("lblnumber")).Visible = true;
                        }
    ............
                    }

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

Discussions similaires

  1. Clic droit/gauche souris
    Par Mouse! dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 30/05/2013, 20h34
  2. Header : titre ouvrage à gauche, titre de chapitre à droite
    Par profilien dans le forum Mise en forme
    Réponses: 6
    Dernier message: 20/08/2007, 19h15
  3. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  4. Popup avec un clic gauche
    Par Jéremy A dans le forum Composants VCL
    Réponses: 7
    Dernier message: 27/02/2003, 22h15
  5. gérer le clic gauche-droite en même temps de la sou
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2002, 22h52

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