C# 更新图像';中继器中的ImageUrl
我希望有人能帮助我。恐怕这是一个相当新的问题。我在中继器中有一个图像,我想根据传递给它的参数更改它的IMAGEURLC# 更新图像';中继器中的ImageUrl,c#,asp.net,visual-studio,image,repeater,C#,Asp.net,Visual Studio,Image,Repeater,我希望有人能帮助我。恐怕这是一个相当新的问题。我在中继器中有一个图像,我想根据传递给它的参数更改它的IMAGEURL <asp:Repeater ID="Repeater" runat="server"> <HeaderTemplate> <asp:Image ID="imgType" runat="server" /> </HeaderTemplate> <ItemTe
<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。然而,不可避免地,图像ID(“imgType”)对SWITCH语句不可见(可能是因为它位于中继器内)
如能就如何实施这一目标提出任何建议,我们将不胜感激
很抱歉问了这么一个新手问题。您可以在中继器页眉和页脚中查找控件的信息,但这应该是总结:
// 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");
//从中获取控制权
Image imgTypeControl=(Image)myRepeater.Controls[0]。Controls[0]。FindControl(“imgType”);
//控制
Image imgTypeControl=(Image)myRepeater.Controls[myRepeater-Controls.Count-1]。Controls[0]。FindControl(“imgType”);