RadioButtonList loses viewstate over postbacks

RadioButtonList is een aardig control met een aantal karakteristieke eigenschappen:

  • Geen postbacks bij selecteren item.
  • Maar 1 geselecteerde item nodig.

 

Dat kan heel goed van pas komen in sommige situaties.

Ik had een situatie waarbij ik een dynamisch genereerde RadioButtonList nodig had, dit control in de oninit event op de pagina gezet ( kijk hier bij dynamic controls). Maar liep tegen het probleem dat de geselecteerde item gereset werd naar een standaard waard.

De RadioButtonList werd op de volgende manier aan een Panel toegevoegd:

RadioButtonList Rbl = new RadioButtonList();
Rbl.Items.Add( new ListItem());
Rbl.Items.Add( new ListItem());
This.Controls.Add(Rbl);

 

Daarna redelijk wat gezocht naar Viewstate error's e.d.
Uiteindelijk, het duurde wel even, het viewstate probleem als volgt opgelost:

 

RadioButtonList Rbl = new RadioButtonList();
ListItem a = new ListItem();
a.enabled = True;
a.Text="a";
ListItem b = new ListItem();
b.enabled = True;
b.Text="b";
Rbl.Items.Add(a);
Rbl.Items.Add(b);
This.Controls.Add(Rbl);

 

Op deze manier wordt de geselecteerde item wel weggeschreven in de Viewstate van de pagina.

 

{{opmerking.Naam}}:

{{opmerking.OpmerkingText}}

            

Saving your comment....

Naam is verplicht!
Email is verplicht!
Opmerking is verplicht!