Bonjour, j'ai une master page ds laquelle j'ai mis 4 linkbutton en bas de page pour changer les themes de mon site web.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<asp:LinkButton ID="lbArista" runat="server"><asp:Literal ID="litArista" runat="server" Text="<%$ Resources:Lassonde, Arista %>"/></asp:LinkButton>&nbsp;&nbsp;
<asp:LinkButton ID="lbCanton" runat="server"><asp:Literal ID="litCanton" runat="server" Text="<%$ Resources:Lassonde, Canton %>"/></asp:LinkButton>&nbsp;&nbsp;
<asp:LinkButton ID="lbFruite" runat="server"><asp:Literal ID="litFruite" runat="server" Text="<%$ Resources:Lassonde, Fruite %>"/></asp:LinkButton>&nbsp;&nbsp;
<asp:LinkButton ID="lbOasis" runat="server"><asp:Literal ID="litOasis" runat="server" Text="<%$ Resources:Lassonde, Oasis %>"/></asp:LinkButton>&nbsp;&nbsp;
Sauf que quand j'actionne l'événement onClick des boutons et que j'essaye de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Protected Sub lbOasis_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbOasis.Click
        Page.Theme = "Oasis"
End Sub
Ça me donne un message d'erreur qui me dit que je dois changer le thème ds le pre-init ou avant.... Dans ma master page je n'ai pas l'événement pre-init! Donc j'ai décidé de faire ainsi (avec cookies):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Protected Sub lbOasis_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbOasis.Click
        'Page.Theme = "Oasis"
        Dim cook As HttpCookie = Request.Cookies("Theme")
        cook.Value = "Oasis"
        cook.Expires = Now.AddDays(7)
        Response.Cookies.Add(cook)
End Sub
Sauf que là, j'ai le changement de Theme seulement au prochain load de ma page!

Donc à moins que quelqu'un ait une meilleure solution, y'a t'il un moyen après avoir modifié mon cookie de forcer un postback de ma page?

Merci d'avance!