Изображения в GridView

ASP.NET   31 августа 2012  Автор статьи:  

В данной статье мы рассмотрим проблему отображения графических файлов в элементах управления ASP.NET. Для того, чтобы вывести изображения в GridView необходимо использовать . Для данного поля необходимо указать способ построения ссылки. Если ваши графические файлы хранятся в папке на сервере, а изображения связанны с ID записи в таблице, то можно использовать следующий код:






Таким образом, мы будем брать изображение по ссылке site.ru/img/1.jpg (для ID=1).
Если изображения хранятся в базе данных, то необходимо создать HTTP-обработчик. Он может создан как универсальный обработчик(расширение .ashx). Приведем пример реализации данного обработчика:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Project
{
///

/// Сводное описание для ImageFromDB
///

public class ImageFromDB : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
int id = int.Parse(context.Request.QueryString["ID"]);//принимает на вход id
byte[] data;//тут должен быть код получения в переменную data изображения
context.Response.BinaryWrite(data);//отдаем графический файл
}

public bool IsReusable
{
get
{
return true;//исправьте на true
}
}
}
}

Если необходимо, то зарегистрируйте обработчик в Web.Config. После этого код для отображения графического файла в GridView изменится на следующий:






В результате мы научились отображать картинки в GridView.

Научиться программировать

  • на Delphi

  • на Java

  • на C++