Wer eine RadioButtonList in ASP.NET per JavaScript ansteuern möchte, benötigt für die einzelnen Radiobuttons und die zugehörigen Labels ein onclick-Event. Einen guten Tipp wie das zu bewerkstelligen geht, gibt
Shane Shepherd. Allerdings wird hier serverseitig OnDataBound verwendet. Sind die Daten aber nicht gebunden, sondern werden direkt ListItems erstellt, können Sie auch OnPreRender verwenden:
<asp:RadioButtonList ID="Liste" OnPreRender="RadioClick" runat="server" >
...Elemente
</asp:RadioButtonList>
In der Funktion geht man dann die Listelemente durch und fügen als Attribut onclick hinzu. Der Wert ist hier die gewünschte JavaScript-Funktion mit einer Referenz auf das aufrufende Element (this):
protected void RadioClick(object sender, EventArgs e)
{
RadioButtonList rbl = (RadioButtonList)sender;
foreach (ListItem li in rbl.Items)
{
li.Attributes.Add("onclick", "javscriptfunktion(this);");
}
}
Natürlich könnte man das auch von Hand mit HTML-Controls realisieren. Auf diesem Wege erhält man sich allerdings die komfortablen Hilfen der RadioButtonList.
Intresting information about trophy scar.
Tracked: Feb 18, 11:57