如何从用户控件在aspx页面上显示图像而不占用整个页面

本文关键字:图像 显示图 用户 控件 aspx 显示 | 更新日期: 2023-09-27 18:24:57

我是新手。下面的代码是我的用户控件中的代码,但当我将其插入.aspx页面时,图像会占据整个页面,并删除其他现有控件。如何在不删除所有其他控件的情况下,在.aspx页面中为用户控件指定的div中显示包括图形(g)的图像?感谢

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); 

如何从用户控件在aspx页面上显示图像而不占用整个页面

您需要将图像请求为单独的URL。您引用了aspx页面生成的HTML中的图像URL,但图像本身是根据不同的HTTP请求生成的。

根据RickNZ的答案,尝试以下逻辑:

首先。假设您想在DisplayImage.aspx页面中显示所有图像,代码应该是:

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

第二。将上面的代码放入Img.aspx页面。