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
Partager