Bonjour,
Découvrant beaucoup Asp.NET en ce moment, j'ai quelques difficultés, des choses que je ne comprend pas vraiment et en voilà une.
Pour commence mon code de base, qui fonctionne très bien:
Maintenant j'aimerais ajouter une condition à l'affichage, j'ai donc voulu procéder ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <asp:Repeater ID="repeater1" runat="server" > <ItemTemplate> <tr> <td> <asp:Label CssClass="inputbox" id="lblNom" runat="server" Width='80px' BorderStyle='None' text='<%# DataBinder.Eval(Container.DataItem, "id") %>' /> </td> </tr> </ItemTemplate> </asp:Repeater>
Mais j'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <asp:Repeater ID="repeater1" runat="server" > <ItemTemplate> <% if(DataBinder.Eval(Container.DataItem, "id")=="1"){ %> <tr> <td> <asp:Label CssClass="inputbox" id="lblNom" runat="server" Width='80px' BorderStyle='None' text='<%# DataBinder.Eval(Container.DataItem, "id") %>' /> </td> </tr> <% } %> </ItemTemplate> </asp:Repeater>J'ai donc du mal à saisir où est le problème, pourquoi je peux utiliser l'id pour un affichage, mais pas dans ma condition. L'affichage fonctionne correctement donc je ne vois pas pourquoi ma condition n'aurait pas accès au Container.Le nom 'Container' n'existe pas dans le contexte actuel.
Si vous pouviez éclaicir ce point et éventuellement me dire comme procéder si je ne m'y prend pas de la bonne manière.
Merci
Partager