Обновление ImageUrl изображения в репитере

Я надеюсь, что кто-то может мне помочь. Боюсь, это вопрос для новичков. У меня есть изображение внутри ретранслятора, и я хотел бы изменить его IMAGEURL на основе параметра, который ему передается.

<asp:Repeater ID="Repeater" runat="server">
     <HeaderTemplate>
         <asp:Image ID="imgType" runat="server" />   
     </HeaderTemplate>         
     <ItemTemplate>     
         <%# Eval("DisplayName")%>            
     </ItemTemplate>
     <SeparatorTemplate>
         <hr />
     </SeparatorTemplate>
 </asp:Repeater>

В коде есть оператор SWITCH, который изменяет IMAGEURL в зависимости от того, что ему передается. Однако неизбежно идентификатор изображения ("imgType") не виден оператору SWITCH (предположительно, потому что он находится внутри REPEATER).

Мы будем очень благодарны за любые предложения по наилучшему способу реализации этого.

Извините за такой вопрос для новичков.


person Chuck Le Butt    schedule 27.05.2010    source источник


Ответы (1)


Информацию можно найти здесь. при нахождении элементов управления в верхнем и нижнем колонтитулах повторителей, но это должно подвести итог:

// Get control from <HeaderTemplate>
Image imgTypeControl = (Image)myRepeater.Controls[0].Controls[0].FindControl("imgType");

// Get control from <FooterTemplate>
Image imgTypeControl = (Image)myRepeater.Controls[myRepeater-Controls.Count - 1].Controls[0].FindControl("imgType");
person sshow    schedule 27.05.2010