Вы не можете сделать это, используя только asp: Image control.Однако, немного поработав, можно было бы использовать обработчик ASHX, чтобы сделать для изображения программный HttpRequest
(например, используя изображение в строке запроса).Если HttpRequest
успешно, вы можете затем передать изображение в ответ.
Если HttpRequest
возвращает статус 404, тогда вы можете использовать другое предопределенное изображение вместо этого.
Однако,это похоже на использование кувалды для взлома гайки, и его не следует широко использовать по всему сайту, поскольку это может потенциально создать значительную нагрузку - по сути, вы просите сервер (не браузер пользователя) загрузить изображение.Также это может быть потенциальная угроза безопасности XSS, если она не будет реализована тщательно.
Это подойдет для отдельных случаев, особенно когда вам действительно нужно сохранить запрошенное изображение локально.Любые запрошенные изображения должны быть записаны на диск, чтобы будущие запросы могли обслуживать ранее сохраненные изображения.
Очевидно, Javascript также является решением, но я упомяну вышеупомянутое как возможность, в зависимости от требований.