2012-02-18 84 views
1

我對此很陌生。下面的代碼是我在我的用戶控件中的,但是當我將它插入到.aspx頁面時,圖像會佔據整個頁面並刪除其他現有的控件。如何在.aspx頁面中的指定給usercontrol的div內顯示包含圖形(g)的圖像,而不刪除所有其他控件?由於如何在用戶控件的aspx頁面上顯示圖像,而不佔用整個頁面?

DisplayImage.aspx(用戶控制)

Bitmap BitMapImage= new System.Drawing.Bitmap(Server.MapPath("image1.Png")); 
Graphics g= Graphics.FromImage(BitMapImage); 
g.SmoothingMode = SmoothingMode.AntiAlias; 

g.DrawString("GREAT", new Font("Calibri", 18,FontStyle.Bold), SystemBrushes.WindowText, new Point(175, 300)); 

Response.ContentType="image/Png"; 
BitMapImage.Save(Response.OutputStream, ImageFormat.Png); 

回答

1

您需要請求圖像作爲一個單獨的URL。您從aspx頁面生成的HTML中引用圖像URL,但圖像本身是爲響應不同的HTTP請求而生成的。

+0

所以基本上我必須先將它存儲到一個文件夾然後從那裏讀取它? – Seesharp 2012-02-18 02:49:00

+0

圖像不一定是物理文件;您可以從一個aspx文件動態生成它 - 只需使用''標籤從HTML中引用圖像生成aspx文件即可。 – RickNZ 2012-02-18 06:09:15

+0

我必須首先將它製作爲ashx文件,但是它的工作原理非常好,謝謝 – Seesharp 2012-02-18 11:46:57

1

根據RickNZ的回答,試試這個邏輯:

首先。假設您想要在DisplayImage.aspx頁面中顯示所有圖像,代碼應該如下所示:

img src="Img.aspx?id=xx"/>

二。將上面的代碼放到Img.aspx頁面中。

相關問題