Bonjour,

Je vais essayer d’être précis et clair :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
                    <asp:Repeater ID="repeater1" runat="server" DataSourceID="ODSMeeting">
                        <ItemTemplate>
                            <li>
                                <asp:LinkButton ID="LnkMeeting" runat="server" CommandArgument='<%# Eval("IDRDV") %>'
                                    OnClick="LnkMeeting_Click" ForeColor="Black">
                                    <%# Eval("objet") %>
                                </asp:LinkButton>
                            </li>
                        </ItemTemplate>
                    </asp:Repeater>
Dans ce morceau de code j'ai donc un controle Repeater qui reçoit en datasource ce que renvoit une méthode qui sélectionne une liste de rendez vous dans une table.
Tout marche bien, aucun problème...
J'affiche "l'objet du RDV" dans cet exemple.

Problème:
Je ne dois afficher le RDV que si la date de debut du RDV est inférieur à la date actuelle.

J'ai essayé en faisant quelque chose du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
               <% DateTime date = Convert.ToDateTime(Eval("IDRDV"));
                int tt;
                tt = DateTime.Compare(date, DateTime.Now);
 
                if (tt < 0) { Eval("IDRDV"); }%>
mais ça ne marche pas et j'ai une exception:
Les méthodes de liaison de données telles que Eval(), XPath() et Bind() peuvent uniquement être utilisées dans le contexte d'un contrôle lié aux données.
Est-ce que quelqu'un sait comment je pourrais contourner ce problème ?
merci d'avance !