3

我想<asp:image>从我的代码隐藏添加到页面上。我网站上的用户会上传X张图片,我不想<asp:images>在图片上传之前添加。

我要添加的原因<asp:image>是向用户显示已上传的图片。

如何才能做到这一点?

我已经看到使用了占位符控制器,但是当变量必须不同时如何使用它呢?对于每次上传,应将图像添加到网站上。

4

1 回答 1

3

为此,您可以创建一个新的 Image 对象变量,然后正确分配其属性,然后将图像附加到页面上的现有对象。

Image myImg = new Image();
myImg.ImageUrl = "path_of_the_image.jpg";
myImg.Visible = true;
Panel1.Controls.Add(myImg);   //You can attach the image to any control on your page

或类似地:

this.Controls.Add(myImg);     //Incase you wanted the image on your page controls
Label1.Controls.Add(myImg);   //Incase you wanted the image to appear in a certain label

但是,此对象不会超出您执行的代码的生命周期。这意味着,您稍后将无法与此对象进行交互,因为它是在 Page_Init 的范围之后定义的。如果要动态添加此图像然后能够与之交互,则应在 Page_Init 事件期间添加它。

于 2012-11-05T12:08:34.670 回答