Le nom 'Container' n'existe pas dans le contexte actuel
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:
Code:
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> |
Maintenant j'aimerais ajouter une condition à l'affichage, j'ai donc voulu procéder ainsi:
Code:
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> |
Mais j'obtiens l'erreur suivante:
Citation:
Le nom 'Container' n'existe pas dans le contexte actuel.
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.
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