Изображение не отображается после добавления runat = "server" - PullRequest
0 голосов
/ 16 мая 2018

у меня есть и <img/> тег в моем проекте asp.net. Я хочу добавить runat="server" к нему.

Однако, как только я добавляю его, изображение больше не отображается, и вместо этого я получаю строку, подобную этой, в браузере:

 " id="GridView1_smallImage1_1" style="max-width: 95%; max-height: 95%; margin:0 auto;" alt="image" />

Он сам образ:

<img id="smallImage1" style="max-width: 95%; max-height: 95%; margin:0 auto;" src='data:image/jpg;base64,<%# Eval("Image2") != System.DBNull.Value ? Convert.ToBase64String((byte[])Eval("Image2")) : string.Empty%>' alt="image"/>

Может ли кто-нибудь объяснить, почему это происходит и каков будет подход к изменению кода в коде?

1 Ответ

0 голосов
/ 16 мая 2018

Попробуйте использовать встроенный элемент управления изображением asp, а затем либо

Набор с предопределенным расположением изображения:

<asp:Image id="smallImage1" runat=server" ImageUrl='<%# string.Format("~/imageLocation/{0}", Eval("Image2") != System.DBNull.Value ? Convert.ToBase64String((byte[])Eval("Image2")) : string.Empty%>' alt="image"/>

или установить источник в коде при извлечении из внешнего источника:

smallImage1.Src = "data:image/png;base64," + Convert.ToBase64String(....);

Надеюсь, это поможет.

...