Bonjour,
Voici ma question : mon site web dispose d'un menu, intégré à une MasterPage. Ce menu peut être caché ou déployé à l'aide d'un bouton et d'un CollapsiblePanelExtender Ajax. Le code est ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
 
                      <asp:Panel ID="PanelHeaderMenu" runat="server" Height="20px">
                                    <table class="style1">
                                        <tr>
                                            <td align="left" class="style19" valign="middle" width="0px">
                                                <asp:Image ID="ImageHeaderMenu" runat="server" 
                                                    ImageUrl='<%= this.ResolveUrl("./Images/expand_arrow.JPG") %>' />
                                            </td>
                                            <td align="left">
                                                <asp:Label ID="LabelHeaderPanelMenu" runat="server" Font-Bold="True" 
                                                    Font-Size="9px" style="margin-left: 0px" Width="0px" 
                                                    Font-Names="Verdana" ForeColor="White"></asp:Label>
                                               </td>
                                        </tr>
                                    </table>
                                </asp:Panel>
                        <asp:Panel ID="PanelMenu" runat="server" 
                        HorizontalAlign="Center" Width="98%" BorderStyle="Solid"
                        BorderColor="White" BorderWidth="1px">
 
                            <asp:Menu ID="MenuAccueil" runat="server" BackColor="#002E7D" 
                                DisappearAfter="200" Enabled="False" 
                                <Items>
                                    <asp:MenuItem NavigateUrl="~/Accueil.aspx" Text="Accueil" Value="Accueil">
                                    </asp:MenuItem>
                                </Items>
                            </asp:Menu>
 
 
                           <ajaxToolkit:CollapsiblePanelExtender ID="CollapsiblePanelExtenderPanelMenu"
                            runat="server" CollapseControlID="PanelHeaderMenu"
                            CollapsedImage="~/Images/collapse_arrow.jpg"
                            ExpandControlID="PanelHeaderMenu" ExpandDirection="Horizontal"   
                            ExpandedImage="~/Images/expand_arrow.jpg"
                            ExpandedSize="200"
                            ImageControlID="ImageHeaderMenu" 
                            SuppressPostBack="true"
                            TargetControlID="PanelMenu"
                            ScrollContents="false"
                            CollapsedText=" "
                            ExpandedText="Menu"
                            TextLabelID="LabelHeaderPanelMenu">
                        </ajaxToolkit:CollapsiblePanelExtender>
Le problème est qu'à tout changement de page sur le site, on recharge la MasterPage (normal...), donc le menu revient dans son état par défaut (montré).
Je souhaite garder en session l'état courant de mon menu (caché ou montré), mais je ne sais pas si c'est faisable avec le panel Ajax... impossible de gérer le "clic" sur l' ImageHeaderMenu ou le LabelHeaderPanelMenu...

Pourriez-vous me dire comment conserver l'état courant ?
Merci d'avance !