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 :

[ASP.NET 2.0] TemplateField ajout dynamique


Sujet :

ASP.NET

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut [ASP.NET 2.0] TemplateField ajout dynamique
    Bonjour,

    J'ai un problème pour la construction d'un TemplateField de manière dynamique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
     TemplateField template = new TemplateField();
     
     ImageButton imgButton = new ImageButton();
     imgButton.ImageUrl = ResolveUrl(RepertoireImages + "/Listes/poubelle.gif");
     imgButton.CommandName = "DELETE";
     
     
      template.ItemStyle.Width = Unit.Pixel(20);
      template.ItemStyle.HorizontalAlign = HorizontalAlign.Left;
      template.Visible = AllowSuppression;
    Concrètement, mon problème est l'ajout du ImageButton dans un itemTemplate qui devrait être ajouté dans le TemplateField.

    Qqun aurait il des informations sur la façon de procéder.

    Merci

    Fix

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut
    j'ai réussi à le faire, voici ma solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    // ItemButon est une class Custom, définie ci-dessous
    // le string en paramètre est évidemment optionnel.
     
    itemButton = new MonTemplateBouton(ResolveUrl(RepertoireImages + "/Listes/poubelle.gif"));
     
    template.ItemTemplate = itemButton;
    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
    19
    20
    21
    22
    23
    24
    25
     
     
            public class MonTemplateBouton : ITemplate
            {
     
                private ImageButton imgButton;
                private string _urlImage;
     
                public MonTemplateBouton(string urlImage)
                {
                    _urlImage = urlImage;
                }
     
                #region ITemplate Membres
     
                public void InstantiateIn(Control container)
                {
                    imgButton = new ImageButton();
     
                    imgButton.ID = "imgDelete";
                    imgButton.ImageUrl = _urlImage;
                    imgButton.CommandName = "DELETE";
     
                    container.Controls.Add(imgButton);
                }
    Fix

  3. #3
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 29
    Par défaut
    Hello,

    Je voudrais pousserr un peu plus ce que tu as fait.
    J'ai un grid view ou je construis les colonnes dynamiquement.
    son data source est une DataTable où chaques cellules sont des object qui ont :
    un id
    un status.

    Je voudrais en fonction du status afficher tel ou tel image dans la cellule.
    Bref mon image est dependante du contenu de la cellule.
    As tu une idee de comment faire cela ?


    Merci

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

Discussions similaires

  1. [asp.net.c#] Envoyer une Table dynamique par mail
    Par steuve dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/04/2009, 13h57
  2. Réponses: 10
    Dernier message: 03/11/2008, 16h15
  3. Réponses: 1
    Dernier message: 01/10/2008, 11h33
  4. [C# / ASP.NET] Comment creer une listbox dynamique
    Par arioule dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/12/2006, 22h03

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