我想<asp:image>
从我的代码隐藏添加到页面上。我网站上的用户会上传X张图片,我不想<asp:images>
在图片上传之前添加。
我要添加的原因<asp:image>
是向用户显示已上传的图片。
如何才能做到这一点?
我已经看到使用了占位符控制器,但是当变量必须不同时如何使用它呢?对于每次上传,应将图像添加到网站上。
为此,您可以创建一个新的 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 事件期间添加它。