Bonjour,
Je vais essayer d’être précis et clair :
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.
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>
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 :
mais ça ne marche pas et j'ai une exception:
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"); }%>
Est-ce que quelqu'un sait comment je pourrais contourner ce problème ?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.
merci d'avance !
Partager