Bonjour,

j'ai déjà posté sur ce forum mais malheursement, j ai pas eu de réponse

en fait j'ai un repeater en C#, par exemple j'ai deux lignes dans ce repeater, suivant une condition, par exemple

if X est inactif
afficher le bouton et faire apparaitre le label
else
if Y est inactif
afficher le bouton et faire apparaitre le label

sachant que X et Y s'affichent ds les deux lignes du repeater.

voici ce que j'ai fais mais ca marche pas :

protected void OnItemCreated(Object sender,RepeaterItemEventArgs e)
{
...

if(e.Item.ItemType == ListItemType.Item)
{
currentImageButton = (ImageButton)e.Item.FindControl("btnSelect");
currentComment = (Label)e.Item.FindControl("comment");

for (int i=0;i<stores.Count;i++)
{
if (!stores[i].IsVisible)
{ currentImageButton.Visible = false; currentComment.Visible = true;
}
}
}

}

et du coté ASPX :

<asp:Repeater id="pdvList" runat="server">
<HeaderTemplate>
… </HeaderTemplate>
<ItemTemplate>
<tr>
<td class="txt_red_big">
<asp:Label id="comment" runat="server">Ce Pdv est en cours de maintenance</asp:Label></td>
<td class="home-bouton-selection">
<asp:ImageButton ID="btnSelect" CommandArgument=<%# DataBinder.Eval(Container.DataItem,"Id")%> runat="server" ImageUrl="/images/homepage/bouton_selectionner.gif"
AlternateText="Faire ses courses sur ce magasin" BorderStyle="None" ImageAlign="AbsMiddle"></asp:ImageButton>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</TABLE>
</FooterTemplate>
</asp:Repeater>


en sortie, j obtient un resutat qui n est pas cohérent.
est ce que quelqu'un pourra m aider ?
merci d'avance