В веб-приложении элементы управления изображениями имеют свойство ImageUrl
, указывающее на некоторый серверный скрипт, который будет возвращать изображение. Я не знаком с Ext.Net.Image
, но я полагаю, что вам нужно использовать обработчик http для обслуживания образа:
public class ImageHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
var id = context.Request["id"];
byte[] imageData = FetchImageFromDb(id);
context.Response.ContentType = "image/png";
context.Response.OutputStream.Write(imageData, 0, imageData.Length);
}
public bool IsReusable
{
get { return true; }
}
}
и затем укажите точку управления изображением для этого универсального обработчика:
Ext.Net.Image image = new Ext.Net.Image();
image.ID = "imgShow";
// pass some id to the generic handler which will
// allow it to fetch the image from the database
// and stream it to the response
image.ImageUrl = "~/ImageHandler.ashx?id=123";
FormLayout1.Items.Add(image);
image.items.Add(image);