我试图制作简单的网站(图片,按钮,表格等),我有很多图像,但我不想一个一个地设置他们的网址,而是我想做这样的事情
例如我有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";
}
最好的方法是什么
答案 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(...