Как отобразить изображение на странице aspx из пользовательского контроля, не занимая всю страницу? - PullRequest
1 голос
/ 18 февраля 2012

Я новичок в этом. Приведенный ниже код - это то, что у меня есть в моем пользовательском контроле, но когда я вставляю его в страницу ASPX, изображение занимает всю страницу и удаляет другие существующие элементы управления. Как я могу отобразить изображение, включая графику (g) внутри div, назначенного для usercontrol на странице .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); 

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Согласно ответу RickNZ, попробуйте эту логику:

Во-первых. Предположим, вы хотите показать все изображения на странице DisplayImage.aspx, код должен выглядеть следующим образом:

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

Во-вторых. поместите указанный выше код на страницу Img.aspx.

1 голос
/ 18 февраля 2012

Вам необходимо запросить изображение в виде отдельного URL. Вы ссылаетесь на URL-адрес изображения из HTML-кода, созданного вашей страницей aspx, но само изображение создается в ответ на другой HTTP-запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...