2012-07-19 103 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