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 :

[C# 2.0]Mettre une condition dans un repeater


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Points : 109
    Points
    109
    Par défaut [C# 2.0]Mettre une condition dans un repeater
    Bonjour à tous,

    Y a t il un moyen de moduler l'affichage dans un repeater ?

    Je m'explique : j'ai un repeater bâti de manière classique en table html avec un ItemTemplate comportant quatre cellules de la table où je sors des valeurs d'une base Access de la manière suivante :

    <%# ((DataRowView)Container.DataItem)["WP_Nom_FR"]%>.

    Ce que j'aimerai faire c'est tester la valeur d'un champ pour choisir de mettre l'info ou non dans la cellule concernée. En l'occurence si prix > 0, je remplis la cellule, sinon je met un espace dans la cellule.

    Comment verriez vous cela ?

    J'ai tenté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <% if (Convert.ToDouble(((DataRowView)Container.DataItem)["Prix_Skis"].ToString())) > 0
    ... marche pô, il ne veut pas du Container

    DataBinder.Eval(Container.DataItem,"Prix_Skis") ne fonctionne pas non plus.

    Ou alors y a t il un évènement que l'on pourrait traiter en code behind ?

    En parcourant les posts du forum, je me rend compte que le problème vient du if !!!

    Si une âme charitable avait une idée ce serait top !!!

    Amicalement

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Points : 109
    Points
    109
    Par défaut
    Bon comme d'hab, on devrait prendre le temps d'éplucher soigneusement les posts précédents. Grâce à la réponse de rattlehead dans le post http://www.developpez.net/forums/sho...light=repeater j'avais la solution, qui en plus est élégante...

    La soluce vient naturellement du code behind... J'ai dorénavant qq chose de beaucoup plus clair :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><span class="Bleu_BarreS"><%# Format_Skis(Eval("Prix_Skis").ToString())%></span><br />
    On fait appel à la procédure Format_Skis qui effectue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    protected string Format_Skis(string prix)
        {
            string res;
     
            if (Convert.ToDouble(prix) < 1) res = "";
            else res = String.Format("{0:N}", prix)+" €";
     
            return res;
        }
    En clair dans le repeater on met un <%# Ma_Fonction(Eval(MonChamp))%> et on renvoie la string adéquate après traitement au chaud en behind grâce à Ma_Fonction.

    Les as de l'ASP auront deviné que je ne pratique pas depuis longtemps... mais grâce au forum, je progresse

    Amicalement

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

Discussions similaires

  1. Mettre une condition dans la partie ON(jointure) ou where?
    Par messi1987 dans le forum Développement
    Réponses: 3
    Dernier message: 23/03/2015, 10h07
  2. UI Dialog, mettre une condition dans "buttons"
    Par baggie dans le forum jQuery
    Réponses: 2
    Dernier message: 04/11/2010, 11h09
  3. Mettre une condition dans une action
    Par barouz dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 24/04/2007, 11h24
  4. mettre une condition dans l'ajout de données
    Par ash_rmy dans le forum Access
    Réponses: 2
    Dernier message: 27/07/2006, 13h29
  5. Mettre une condition if dans une requete sql
    Par Sardonnen dans le forum Oracle
    Réponses: 4
    Dernier message: 24/03/2006, 11h25

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