2016-04-14 23 views
0

Tekrarlayıcı oluşturuyorum.Görüntü tekrarlayıcı bir ASP.NET C içinde #

<img runat="server" id="imageTest" src="imageIDtagName" /> 

Arka uç kodu:

imageTest.Src = "data:Image/png;base64," + str; 

Bu gayet iyi çalışıyor ve ben bu ben de aşağıda bunun için koduyla bir görüntü var

<asp:Repeater runat="server" ID="repeaterEvent" OnItemCommand="repeaterEvent_ItemCommand"> 
         <ItemTemplate> 
          <div class="jumbotron"> 
           <h4><asp:Label ID="Label2" runat="server" Text='<%#Bind("EvtDescription") %>'></asp:Label></h4> 
           <h4><asp:Label runat="server">Amount Attending: </asp:Label>  
           <asp:Label ID="Label4" runat="server" Text='<%#Bind("EvtVote") %>'></asp:Label></h4> 
           <asp:Button runat="server" ID="eventButton" Text="Attending" class="btn btn-primary" CommandName="Vote"/> 
          </div> 
         </ItemTemplate> 
        </asp:Repeater> 

aşağıda gösterilmiştir Resmi görüntüleyebilmek mümkün. Bu kod satırını tekrarlayıcıya eklemeye çalıştığımda sorun oluşuyor. Hata "bağlamında 'imageTest' adı mevcut bağlamda mevcut değil. Eminim bu basit bir sorundur ama şimdiden teşekkürler.

+0

Merhaba @Stuart, img etiketi tekrarlayıcı içerisindedir, bu nedenle tekrarlayıcı öğesine erişmek için ilk önce ihtiyacınız vardır. –

+0

Olası kopyası [Bir resmin ImageUrl zekasını güncelleme hin a Repeater] (http://stackoverflow.com/questions/2920475/updating-an-images-imageurl-within-a-repeater) –

+0

Bu örnekteki kodu denedim, ancak üzerinde çalışamadım benim – Stuart

cevap

0

Bağlı verilerdeki her öğe için çocuk denetimleri oluşturulurken, çocuk kontrolü, öğeyi toplama yoluyla başvurmak zorunda kalacak Ayrıca veri bağlı kontroller için, alt denetimleri başvurmak için FindControl yöntemini kullanmanız gerekecektir aşağıdaki kodu ile görüntü kontrolünü almak için ItemDataBound olayını kullanabilirsiniz:..

protected void repeaterEvent_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
(e.Item.FindControl("imageTest") as HtmlImage).Src = "data:Image/png;base64," + str; 
} 
İlgili konular