2012-07-19 104 views
0

我在asp.net C#中编写项目。我想通过以下代码创建Image programmaticaly:从文件programmaticaly创建图像asp.net C#

protected void Page_Load(object sender, EventArgs e) 
     { 
      Image image = new Image(); 
      image.ID = "image11"; 
      image.ImageUrl = "a.jpg"; 
      image.ImageAlign = ImageAlign.AbsMiddle; 
      image.Visible = true; 

     } 

但是当我运行该项目时没有显示任何内容。 如何从文件创建图像并通过在.cs文件中编写代码将其显示在页面中?

回答

1

您已创建图像控件,但尚未将其添加到表单中。写下面的代码将图像控件添加到您的表单。

form1.Controls.Add(image); 
+0

谢谢!它的工作原理。但我的目标是建立一个图像库。如果我将第二张图像添加到面板,则会丢失之前的图像。那么如何将多个图像添加到面板? – Nurlan 2012-07-19 19:02:29

+1

@NurlanKenzhebekov @NurlanKenzhebekov如果你想添加多个图像,那么你应该使用数据列表和面板,在数据列表中,一个小图像看起来像一个图标,但是当一个人选择该图标时,会在面板中显示该图像。 – 2012-07-19 19:08:10

+0

谢谢!这就是我想要的! – Nurlan 2012-07-19 19:19:36

1

此时,您刚刚创建了一个图像,但尚未将其添加到要显示的控件或页面上下文中。你基本上是说

int x = 10; 

但当时从来没有用X任意。

ASP.NET使用组合,因此它维护一组控件,每个控件也包含一组子节点。您需要将图像添加到容器。举例来说,如果你想添加图像到名为myPanel面板,这将是

myPanel.Controls.Add(image); 

退房this article

+0

谢谢!它的工作原理。但我的目标是建立一个图像库。如果我将第二张图像添加到面板,则会丢失之前的图像。那么如何将多个图像添加到面板? – Nurlan 2012-07-19 19:02:14

+1

确保你这样做:image = new Image()为每个图像。如果你不是,你只是改变原始图像的属性。如果不是这样,请通过编辑发布代码。 – kakridge 2012-07-19 19:05:48

+0

我明白了错误。谢谢! – Nurlan 2012-07-19 19:11:04