Изменение управления изображением из статического в динамическое

У меня есть 6 элементов управления изображением, которые получают изображения из папки через URL-адрес в базе данных. Дело в том, что я делаю это статически. Я хочу изменить его на динамический, используя для цикла или для каждого цикла, но я не понимаю, как это сделать. В будущем, если количество элементов управления изображения увеличивается, поэтому трудно указать каждый из них каждый статически.

Я использую asp Image tag.

пока код работает нормально как статический, но я хочу, чтобы он делал его динамическим с использованием некоторого цикла.

код, который я пробовал до сих пор:

protected void Page_Load(object sender, EventArgs e)
 {
 using (Property_dbDataContext context = new Property_dbDataContext())
 {
 var strURL = context.retrieveImage()
 .Select(s => s.image_url)
 .ToList();

 Image1.ImageUrl = strURL[0];
 Image2.ImageUrl = strURL[1];
 Image3.ImageUrl = strURL[2];
 Image4.ImageUrl = strURL[3];
 Image5.ImageUrl = strURL[4];
 Image6.ImageUrl = strURL[5];
 }
 }
1 ответ

вы можете использовать ретранслятор:

<asp:repeater id="rptImageList" runat="server">
 <itemtemplate>
 <asp:image runat="server" imageurl="<%# Container.DataItem %>">
 </asp:image></itemtemplate>
</asp:repeater>

код позади:

protected void Page_Load(object sender, EventArgs e)
{
 using (Property_dbDataContext context = new Property_dbDataContext())
 {
 var strURL = context.retrieveImage()
 .Select(s => s.image_url)
 .ToList();
 rptImageList.DataSource = strURL;
 rptImageList.DataBind(); 
 }
}

licensed under cc by-sa 3.0 with attribution.