Если вы используете gridview, вы можете использовать его по назначению.
У вас должен быть шаблон контента.
Если вам нужно выполнить форматирование на основе значений, вы делаете это в событии, связанном с строкой строки.
Я думаю, что вы получаете "неожиданное" поведение, потому что gridview может связываться с широким набором коллекций (Array, Hashtable, Dataset и т. Д.) И управляет тем, как он конкретно связывает данные.
Цель gridview - сделать форматирование в разделе html страницы ... Там есть много необычного форматирования, которое вы можете сделать там.
Если вы намереваетесь использовать gridviews, полезно ознакомиться с событиями onrowdatabound и onrowcommand ...
БЫСТРЫЙ ИСПРАВЛЕНИЕ:
Я думаю, может потребоваться некоторое время, чтобы научиться делать это правильно. Тем временем, если вы хотите быстро решить вашу проблему с наименьшим количеством изменений:
- используйте элемент управления asp: literal для того, где вы хотите ваше изображение
- изменить ваш запрос в БД, чтобы заменить возвращаемое значение HTML вместо значения 0/1
- привязать литерал к возвращаемому значению и пропустить текущий раздел форматирования