如何以编程方式将Image类的实例分配给Image控件?

时间:2011-07-29 16:22:11

标签: c# .net asp.net image controls

我的另一个noob问题......道歉!

我的初始代码如下(这是简化的):

Image pic = new Image();

pic.ImageUrl = "~/Images/photo.jpg";
pic.BorderColor = "Black";

如何将'pic'Image对象分配给ASP.NET页面上已有的Image Control?

以下内容不起作用,但说明了我正在尝试做的事情:

MyImageControl = pic;

我确信必须有一个比以下更简单的解决方案:

MyImageControl.ImageUrl = pic.ImageUrl;
MyImageControl.BorderColor = pic.BorderColor;

2 个答案:

答案 0 :(得分:2)

如果您想在页面上动态设置控件,则需要执行此操作。有一个容器然后将它们添加到容器中。如果你有一些存储控件的列表或数组,你只需要遍历集合,设置你需要的任何属性并调用container.controls.add(control);你必须在每次回复后都这样做,因为他们的状态不会被保留。

使用asp:Panel作为您希望控件显示的容器是设置控件样式和位置的最简单方法。

答案 1 :(得分:0)

解决方案(从原帖发送)

我想出了一些对我有用的东西,但如果有办法做我上面提到的问题仍然会感兴趣 - 我的解决方案如下......而不是在我的空白图像控制中.aspx页面,我改为PlaceHolder。然后,在C#代码中,我可以使用以下内容在页面上包含我的图像:

MyPlaceHolder.Controls.Add(pic);