Dunque, io parlo di radiobuttonlist.
Questo codice:
codice:
Dim rbl As New RadioButtonList
Dim l As ListItem
rbl.RepeatDirection = RepeatDirection.Horizontal
rbl.RepeatLayout = RepeatLayout.Table
l = New ListItem
l.Value = "valore1"
l.Text = "testo1"
l.Attributes.Add("onclick", "alert();")
rbl.Items.Add(l)
Me.PlaceHolder1.Controls.Add(rbl)
mi produce questo html:
codice:
<table id="_ctl0" border="0">
<tr>
<td>
<input id="_ctl0_0" type="radio" name="_ctl0" value="valore1" />
<label for="_ctl0_0">testo1</label>
</td>
</tr>
</table>
Ho notato che non valorizza qualunque attributo venga impostato da programma. L'unica soluzione che ho provato è di mettere AutoPostBack="True", ma sinceramente, mi vergogno.
Ciao