Problème Controle Repeater/ méthode eval()
Bonjour,
Je vais essayer d’être précis et clair :
Code:
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:
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:
Citation:
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 !