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

У меня есть 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.