Ik ben bezig met een usercontrol.
De ascx bevat alle controls, waaronder een Checkboxlist. De checkboxen worden dynamisch
in de code behind aan de checkbox list toegevoegd en kunnen al dan niet checked zijn.
De checkboxen (aantallen en inhoud varieren afhankelijk van de ingelogde gebruiker) voeg ik alleen toe op de eerste pagina aanroep (Page.IsPostback = False).
De checkbox list wordt pas visible als er een ander checkbox wordt aangeklikt. Deze doet een autopostback, waarop visible op true wordt gezet.
Probleem is dat ik dan al mijn checkboxen kwijt ben. Is het wel mogelijk op de checkboxen alleen op de eerste pagina aanroep toe te voegen en ze te behouden tijdens een postback ?
De pagina bevat namelijk meerdere checkboxen die een autopostback doen, en ik wil graag de toegevoegde checkboxen behouden, inclusief state (heeft de gebruiker al dan niet checkboxen unchecked of juist gechecked).
Alle tips zijn welkom!
GetThemes vult de checkboxlist
De ascx bevat alle controls, waaronder een Checkboxlist. De checkboxen worden dynamisch
in de code behind aan de checkbox list toegevoegd en kunnen al dan niet checked zijn.
De checkboxen (aantallen en inhoud varieren afhankelijk van de ingelogde gebruiker) voeg ik alleen toe op de eerste pagina aanroep (Page.IsPostback = False).
De checkbox list wordt pas visible als er een ander checkbox wordt aangeklikt. Deze doet een autopostback, waarop visible op true wordt gezet.
Probleem is dat ik dan al mijn checkboxen kwijt ben. Is het wel mogelijk op de checkboxen alleen op de eerste pagina aanroep toe te voegen en ze te behouden tijdens een postback ?
De pagina bevat namelijk meerdere checkboxen die een autopostback doen, en ik wil graag de toegevoegde checkboxen behouden, inclusief state (heeft de gebruiker al dan niet checkboxen unchecked of juist gechecked).
Alle tips zijn welkom!
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
| (...) <tr> <td class="ms-formlabel" valign="top"> </td> <td class="ms-formbody" valign="top"> <asp:Panel ID="themeschangepanel" runat="server" EnableViewState="true" Visible="false"> <!-- Checkboxes will be added here through code --> <asp:CheckBoxList ID="themeschangelist" runat="server" EnableViewState="true"></asp:CheckBoxList> </asp:Panel> </td> </tr> (...) |
Visual Basic .NET:
1
2
3
4
5
6
| Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs) If Not Page.IsPostBack Then 'Get controls for panels (once) GetThemes() End If End Sub |
GetThemes vult de checkboxlist
GamiQ, de game notes app met game maps!