Я вижу пару проблем с реализацией.
1) Вам следует избегать использования IFrames в целом, так как есть более эффективные способы обработки частей веб-страницы при визуализации.
2) Хранение изображений вкеш означает, что вы фактически загрузили все из них для каждого ученика в раскрывающемся списке и поместили их в кеш.Что делать, если есть 100 студентов?Получение изображений для всех из них и их хранение может занять много ресурсов.
Я предлагаю вам сделать автоответчик при раскрытии выбранного значения (посредством вызова ajax), который вызывает метод, который возвращает частичное представление свсю информацию, необходимую для конкретного учащегося, включая изображение.
Я обнаружил, что с помощью библиотеки Ajaxify (http://max.jsrhost.com/ajaxify/) очень просто и удобно для вызовов ajax.
Вы можете сделатьто же самое без ajax, и в этом случае вся страница будет перезагружена с тем же результатом.