代码之家  ›  专栏  ›  技术社区  ›  Chuck Le Butt

在中继器中更新图像的ImageUrl

  •  3
  • Chuck Le Butt  · 技术社区  · 16 年前

    <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。然而,不可避免地,imagesid(“imgType”)对SWITCH语句不可见(可能是因为它在中继器中)。

    如果您能就如何实现这一目标提出任何建议,我们将不胜感激。

    抱歉问了这么一个新手问题。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    你可以休息一下 look here 有关在中继器页眉和页脚中查找控件的信息,请参阅以下内容:

    // 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");