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.
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
4 <asp:LinkButton ID="lbArista" runat="server"><asp:Literal ID="litArista" runat="server" Text="<%$ Resources:Lassonde, Arista %>"/></asp:LinkButton> <asp:LinkButton ID="lbCanton" runat="server"><asp:Literal ID="litCanton" runat="server" Text="<%$ Resources:Lassonde, Canton %>"/></asp:LinkButton> <asp:LinkButton ID="lbFruite" runat="server"><asp:Literal ID="litFruite" runat="server" Text="<%$ Resources:Lassonde, Fruite %>"/></asp:LinkButton> <asp:LinkButton ID="lbOasis" runat="server"><asp:Literal ID="litOasis" runat="server" Text="<%$ Resources:Lassonde, Oasis %>"/></asp:LinkButton>
Ç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 Protected Sub lbOasis_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbOasis.Click Page.Theme = "Oasis" End Sub
Sauf que là, j'ai le changement de Theme seulement au prochain load de ma page!
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
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!
Partager