Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新图像';中继器中的ImageUrl_C#_Asp.net_Visual Studio_Image_Repeater - Fatal编程技术网

C# 更新图像';中继器中的ImageUrl

C# 更新图像';中继器中的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

我希望有人能帮助我。恐怕这是一个相当新的问题。我在中继器中有一个图像,我想根据传递给它的参数更改它的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。然而,不可避免地,图像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”);