2010-06-10 22 views
0

je les suivantes <asp:repeater>:répéteur ASP.NET élément récupérer et modifier la propriété

<asp:Repeater ID="Repeater1" runat="server" DataSource='<%# Bind("Photos") %>' OnItemCreated="Repeater1_itemCreated" > 
    <ItemTemplate> 
     <div class="thumbs"> 
      <a href='Images/Parts/Photos/<%# Eval("PhotoId") %>.jpg' 
       rel="lightbox-parts"> 
      <img id="smallPhotoImg" alt="" width="70px" height="70px" 
       src='Images/Parts/Thumbs/<%# Eval("PhotoId") %>.jpg' /> 
      </a>&nbsp;&nbsp; 
     </div> 
    </ItemTemplate> 
</asp:Repeater> 

Il affiche toutes les images pour les besoins « partie », mais ce que je dois est de cacher l'image par exemple élément répéteur si Photos.IsDefault == true

Comment est-ce que je fais ceci?

+0

Voulez-vous cacher juste le , ou tout le répéteur? Photos.IsDefault est-il une propriété de l'intégralité de la source de données? Dans ce cas, pourquoi ne pas simplement placer le répéteur dans ASP: PlaceHolder et le définir sur visible = false (c.-à-d. Vérifier Photos.IsDefault avant la databind). – RPM1984

Répondre

1

je suis arrivé à une solution:

Le but était de cacher le img. Photos.isDeFault est un champ de base de données:

C'est ce que je suis venu avec:

Photo photo = (Photo)e.Item.DataItem; 
if (photo != null) 
    if (photo.IsDefault) 
     e.Item.Visible = false; 
+0

vous devriez marquer ceci comme réponse acceptée. – Kev