Когда вызывается ваш обработчик, уже слишком поздно делать элемент управления невидимым.
Однако вы можете (когда база данных не возвращает изображение) вернуть некоторое фиксированное одно-белое (или прозрачное) пиксельное изображение. Тег <img>
все еще находится на странице, но пользователь не видит ошибку «изображение недоступно».
Единственный другой способ - проверить, доступны ли данные (не нужно получать полное изображение, просто они там есть), когда вы визуализируете элемент управления, чтобы вы могли сделать его невидимым, когда изображение отсутствует.