从循环中动态调用图像

时间:2013-12-13 23:07:49

标签: c# asp.net css image

我试图制作简单的网站(图片,按钮,表格等),我有很多图像,但我不想一个一个地设置他们的网址,而是我想做这样的事情

例如我有3个图像image1,image2,image3已经在HTML中创建了

<asp:Image ID="Image1"
<asp:Image ID="Image2"
<asp:Image ID="Image3"
enter code here

我有一个图像文件夹,其名称为1,2,...,5,6,... 在Page_Load事件中,我想像那样称呼它们

for (int i=1; i< 4;i++){
image[i].ImageUrl = "(path of the folder)"+i.ToString()+".jpg";
}

最好的方法是什么

1 个答案:

答案 0 :(得分:1)

你快到了 - 使用FindControl查找每个图像控件

for (int i=1; i< 4;i++)
{
    Control control = Page.FindControl(string.Format("Image{0}", i));
    if (control != null)
    {
        control.ImageUrl = "(path of the folder)"+i.ToString()+".jpg";
    }
}

正如@efkah指出的那样,如果您将这些图像控件放在面板中,使用MyPanel.FindControl(...

找到它们会更快