Ho ovviato all'odioso problema dei radiobutton in .net, creando un custom control che estende quello standard(facendo solo l'override del metodo render)e utilizzando uno stesso valore per l'attributo name, in modo tale che uno esclude l'altro, creando l'univocità nella scelta(cosa non permessa di default dal radiobutton di .net).
Ho però un problema. La lista di radiobutton si trova in un repeater, il quale si trova in un update panel.
Avendo fatto override del metodo render del custom radiobutton, anche scrivendo manualmente l'invocazione a __doPostBack
(writer.Write("onclick=\"__doPostBack('" + base.GroupName + "','" + base.Text + "')\"");
ho perso l'asincronicità e viene fatto un refresh dell'intera pagina.
Posso risolvere in qualche modo ripristinando il refresh parziale dei contenuti(tipico degli update panel?)