J'ai un p'tit souci.
J'ai un repeater et à chaque ligne un panel à cacher/montrer.
Je dois cacher les infos par défaut, mais si je veux les voir je clique...
hors repeater le CollapsiblePanelExtender (ajaxtoolkit) se comporte nickel, c'est à dire que sur un postback il reste dans l'état ou je l'ai laissé.
Comme je suis dans un repeater, il se redessine et du coup à chaque évènement tous mes CollapsiblePanelExtender se referme.
Quelqu'un connait-il une solution à ce problème ?
Je voudrais que mes CollapsiblePanelExtender reste dans l'état.
j'ai googleler mais je n'y ai pas compris grand chose. Au bout de 2 jours, je craque.
Je pense qu'il doit bien y avoir une solution.
J'ai simulé le comportement du CollapsiblePanelExtender par des boutons qui rendent visible ou pas les Panel dans le repeater le tout associé à un dictionnary. ça marche, mais du coup dès que je veux voir les infos, ça recharge toutes la page.
J'ai cru comprendre qu'on peut faire en javascript déclencher le collapse ou l'expand tout en remplissant un champs cacher avec CollapsiblePanelExtender.Collapsed mais je n'ai pas compris le reste de l'explication et il n'y avait pas de code ...
Merci d'avance
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
45
46
47
48
49
50
51
52
53 <asp:Repeater ID="Rpt" runat="server"> <HeaderTemplate> <table class="TblRpt" cellspacing="5"> </HeaderTemplate> <ItemTemplate> <tr class="Ligne"> <td> <div> <div id="GrpPanel" runat="server" style="float: left"> <asp:Image ID="ImgItemGrp" runat="server" ImageUrl="~/Images/expand.jpg" /> </div> <div> <asp:HiddenField ID="hdfGrp" runat="server" /> Nom du groupe : <asp:TextBox ID="txtGrp" runat="server" > </asp:TextBox> </div> </div> <cc1:CollapsiblePanelExtender ID="panelC" runat="server" TargetControlID="GrpitemPanel" ExpandControlID="GrpPanel" CollapseControlID="GrpPanel" ImageControlID="ImgItemGrp" ExpandedImage="~/images/collapse.jpg" CollapsedImage="~/Images/expand.jpg" SuppressPostBack="false" ScrollContents="false"> </cc1:CollapsiblePanelExtender> <asp:Panel ID="GrpitemPanel" runat="server" Wrap="False"> <asp:Repeater ID="rptItem" runat="server" OnItemCommand="rptItem_ItemCommand" OnItemDataBound="rptItem_ItemDataBound"> <HeaderTemplate> <table cellspacing="5"> </HeaderTemplate> <ItemTemplate> <tr> <td> Nom de l'item: <asp:TextBox ID="txtGrpItem" runat="server" > </asp:TextBox> </td> <td> <asp:Button ID="btnMAJGrpItem" runat="server" Text="MAJ" /> </td> </tr> </ItemTemplate> <FooterTemplate> </table></FooterTemplate> </asp:Repeater> </asp:Panel> </td> <td> <asp:Button ID="btnMAJGrp" runat="server" Text="MAJ" /> </td> </tr> </ItemTemplate> <FooterTemplate> </table></FooterTemplate> </asp:Repeater>
Partager