2012-03-21 34 views
0

基本上我有一個帶有兩個表的數據庫,即Updates table和Images table。ASP.NET - 從數據庫中檢索圖像URL並將其顯示在中繼器中

圖像表通過外鍵「Update_ID」與Updates表關聯。

現在,在我的頁面中,我有一箇中繼器,它顯示Updates表中的所有條目。我想要做的是在中繼器控件中顯示與每個Update_ID相關的所有圖像。

問題是,每個Update_ID可以擁有儘可能多的圖像,因爲它需要與其相關聯。如果每個update_ID只有一個圖像,那麼就沒有問題,因爲我會分配一個Image控件,就是這樣。但是,我不知道我將擁有多少個Image控件。

如何在各自的中繼器中顯示與每個update_ID相關的圖像?謝謝:)

回答

1

使用Repeater主中繼器的每個ItemTemplate內並綁定新的中繼器的每個更新記錄的圖像採集

<asp:Repeater runat="server" ID="rptrUpdates"> 
    <ItemTemplate> 
      <asp:Repeater runat="server" ID="rptrImages"> 
      <ItemTemplate> 
       <img src="<%#Eval("imgUrl")"/> 
      </ItemTempate> 
      </asp:Repeater> 
    </ItemTempate> 
</asp:Repaeter> 

和在後面的代碼裏面ItemDataBound主要中繼器綁定的事件一個

protected void rptrUpdates_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    if(e.Item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) 
    { 
     Repeater rptrImages = (Repeater)e.Item.FindControl("rptrImages"); 
     rptrImages.DataSource = ((Updates)e.Item.DataItem).Images; 
     rptrImages.DataBind(); 
    } 
} 
+0

謝謝你的hel p :) – Matthew 2012-03-21 16:18:43

相關問題