Bonjour à tous !
Je rencontre un problème lors de l'évaluation d'une donnée de container.
Hop un petit morceau de code :
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>
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").

Lors du build j'ai ce message d'erreur
Le nom 'Container' n'existe pas dans le contexte actuel
qui correspond à la condition du If.
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 ?