2010-05-27 48 views
3

我希望有人能幫助我。恐怕這是一個相當新手的問題。我在中繼器中有一個圖像,我想根據傳遞給它的參數更改它的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。然而,不可避免地,圖像ID(「imgType」)對SWITCH語句不可見(可能是因爲它在REPEATER中)。

有關最佳實現方法的任何建議將不勝感激。

對不起,這樣一個新手問題。

回答

2

可以採取信息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");