Al netto dell'utilizzo di un placeholder (un Literal per esempio) o meglio una gridview, per rispondere alla tua domanda è necessario sapere cosa intendi per campo vuoto. Ci sono due possibilità:
  • Il campo ha un valore nullo
  • Il campo contiene spazi


Tornando al tuo codice originale
if (rdr["img"]!="")

dovresti provare con
if (Strings.Trim(rdr["img"])!="")
se il campo è vuoto ma contiente spazi oppure

if (!object.ReferenceEquals(rdr["img"], DBNull.Value))
se il campo contiene NULL