problem z <asp:Image> w chromie

0

Witam.
mam sobie kontrolkę asp:Image , wartość ImageUrl pobieram z bazy danych, jeżeli nie ma obrazka to zwracam pustego stringa ("").
i teraz przy wyświetlaniu w firefox jest wszystko ok , brak obrazka ! Natomiast w Chromie jest ramka i w srodku ikonka z czerwonym X-em . Chciałbym żeby w chromie wyglądało to tak jak w firefox. Wiecie jak to rozwiązać ? pozdrawiam.

0

Od razu: nie miałem nigdy nic wspólnego z asp, ale...

Masz dwa przypadki, kiedy asp wygeneruje ci taki kod html:
<img src="poprawnyobrazek.jpg" /> | Obrazek jest w bazie, został wpisany jego adres czy też nazwa
<img src="" /> | Obrazka nie ma w bazie, więc idzie tam pusty string
W drugim przypadku większość przeglądarek wyświetli miejsce na obrazek (lub ten czerwony krzyżyk) - po prostu przeglądarka za wszelką cenę próbuje wyświetlić ten obrazek, chociaż nie został podany jego adres/nazwa (to, że firefox nie wyświetla go, nie oznacza, że takie wywołanie jest właściwe)

Masz dwa wyjścia:

  1. Zamiast pustego stringu, w przypadku braku obrazka podawać nazwę np. istniejącego małego, przezroczystego obrazka o rozmiarach 1px/1px np. blank.gif
  2. Nie generować kodu obrazka w html, jeśli go nie ma w bazie
0

Tak wiem o tym, dzięki za sugestie rozwiązań , miałem tylko nadzieje że może jest na to jakiś lepszy/szybszy sposób :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1