bonjour,
-->J'ai un repeater avec des booleens qui renvoie false et true.
Comment faire pour que lorsque j'affiche dans mon repeater le true soit remplacé par un oui et false par un non ?
J'avais pensé à faire ça dans l'itemdatabound de mon repeater car d'apres la msdn

Se produit après qu'un élément présent dans le contrôle Repeater a été lié aux données, mais avant qu'il soit rendu sur la page


DOnc je pensais que je pouvais m'en servir et faire de cette façon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
     protected void RepeaterListeVoyage_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        Label vacances = (Label)e.Item.FindControl("Vacances");
 
        if (vacances.Text == true.ToString())
        {
            vacances.Text = "oui";
        }
 
    }
Mais apparemment les données ne sont pas encore liées au momeent où je le fais :

La référence d'objet n'est pas définie à une instance d'un objet.

--> Deuxième question, quelle est la syntaxe (si c'est possible) pour faire une condition dans un repeater. Dans un repeater de ce genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<td align="center">
                        <asp:Label ID="Vacances" value='<%# DataBinder.Eval(Container.DataItem, "ID") %>'
                         Text='<%# DataBinder.Eval(Container.DataItem, "Vacances") %>'   runat="server" ' />
                    </td>
Quelque chose dans la propriété text comme text =" if(...) else"


Merci d'avance !