我的另一个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;
答案 0 :(得分:2)
如果您想在页面上动态设置控件,则需要执行此操作。有一个容器然后将它们添加到容器中。如果你有一些存储控件的列表或数组,你只需要遍历集合,设置你需要的任何属性并调用container.controls.add(control);你必须在每次回复后都这样做,因为他们的状态不会被保留。
使用asp:Panel作为您希望控件显示的容器是设置控件样式和位置的最简单方法。
答案 1 :(得分:0)
解决方案(从原帖发送):
我想出了一些对我有用的东西,但如果有办法做我上面提到的问题仍然会感兴趣 - 我的解决方案如下......而不是在我的空白图像控制中.aspx页面,我改为PlaceHolder。然后,在C#代码中,我可以使用以下内容在页面上包含我的图像:
MyPlaceHolder.Controls.Add(pic);