la tua soluzione è valida, però piuttosto complicata e poco accessibile.
tieni presente che fai lavorare di + il client, e non funziona se uno ha disabilitato js.
La soluzione da applicare alla proposta da me fatta sopra è quella di inserire un behaviors
cioè assegnare un comportamento usato solo da IE.

Spiegato da xs4all trovate la soluzione adatta.