Я попробовал высоту CSS автоматически, однако изображение не отображалось, поэтому мне пришлось установить фиксированную высоту. Я пробовал режим изменения размера, и он тоже не работал. Я пробовал добавлять "img-отзывчивый", и он также не работал.
CSS
.imgFile {
width: 100%;
max-width: 100%;
height: 100px;
max-height:100%;
margin-left: 7px;
margin-right: 0px;
margin-top: 5px;
margin-bottom: 1px;
background-repeat: no-repeat;
background-color: white;
background-size: 100%, 100%;
}
Asp. нетто
System.Web.UI.WebControls.Image image = new
System.Web.UI.WebControls.Image();
image.ID = file.Name + file.Oid;
image.Attributes.Add("class", "imgFile");
image.Attributes.Add("class", "img-responsive");
image.Style.Add("background-image", "'LogoHeaderHandler.axd?f="
+ file.Oid + "&" + DateTime.Now.ToFileTime() + "'");
Похоже, у вас есть 2 проблемы.
1) Attributes.Add очищает ваш класс imgFile на основе вашего текущего кода. Если вам нужно обоим, вам нужно будет добавить их вместе в одну строку следующим образом:
2) Ваш CSS имеет следующее: background-size: 100%, 100%; Это нужно удалить, чтобы сохранить "оригинальный" размер изображения, иначе он растянет изображение.
Остальная часть кода, который у вас есть, дает мне результат, который вы ищете (что ваш обработчик работает как ожидалось ... Я не смоделировал эту часть в своем тестировании).