Bonjour à tous !
Je rencontre un problème lors de l'évaluation d'une donnée de container.
Hop un petit morceau de code :
Vla en gros, ce que je veux faire, c'est attribuer un lien différent selon la valeur de DataBinder.Eval(Container, "DataItem.id_Fichier").
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <TD align="left" vAlign="top" align="center" width="124px"> <% if (DataBinder.Eval(Container, "DataItem.id_Fichier").ToString().Substring(0, 2) == "DLG") {%> <asp:HyperLink id=Hyperlink2 runat="server" width="124px" Text='<%# DataBinder.Eval(Container, "DataItem.id_Fichier") %>' Font-Underline="True" CssClass="bleu" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.id_Fichier", "http://jeanlutz.dyndns.org/download/micro/{0}.maj") %>'></asp:HyperLink> <% } else { %> <asp:HyperLink id=Hyperlink1 runat="server" width="124px" Text='<%# DataBinder.Eval(Container, "DataItem.id_Fichier") %>' Font-Underline="True" CssClass="bleu" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.id_Fichier", "http://jeanlutz.dyndns.org/download/micro/{0}.exe") %>'></asp:HyperLink> <% } %> </TD>
Lors du build j'ai ce message d'erreurqui correspond à la condition du If.Le nom 'Container' n'existe pas dans le contexte actuel
Ce que je pense avoir compris, c'est qu'il est pas possible d'accéder à la ressource container car je ne suis pas dans un control server bindé...
Je ne vois pas comment accéder à la ressource DataBinder.Eval(Container, "DataItem.id_Fichier") sans utiliser le databinder.eval() ...
Pouvez m'éclairer ?
Partager