Accordion resets after updatepanel postbackhttp://forums.asp.net/t/1540408.aspx/1?Accordion+resets+after+updatepanel+postbackSat, 03 Apr 2010 22:26:43 -040015404083751254http://forums.asp.net/p/1540408/3751254.aspx/1?Accordion+resets+after+updatepanel+postbackAccordion resets after updatepanel postback <p>hey ,</p> <p>I'm using the CDN and have an accordion panel that works client-side. This accordion is inside an updatepanel. I have two repeaters, one in each accordion pane. When I've got the second pane open, and a postback occurs, the accordion resets and closes the second pane and opens the first one. (There's no animation, it just appears like that after the postback). Is there a way to update the panel without having the accordion reset? I tried using:</p> <p><br> </p> <p>&#36;(this).set_SelectedIndex(1);</p> <p><br> </p> <p><br> </p> <p>which kept the pane open, but the updatepanel didn't refresh (even though a postback occurred).&nbsp;</p> <p>Is there a way to have the updatepanel partial-postback the data, refresh and keep the accordion pane open?</p> <p>Thanks</p> 2010-03-25T18:38:25-04:003755223http://forums.asp.net/p/1540408/3755223.aspx/1?Re+Accordion+resets+after+updatepanel+postbackRe: Accordion resets after updatepanel postback <p>hey,&nbsp;</p> <p>&nbsp;Could someone confirm if there is a way to do this, or if it's something that can't be achieved? At the moment, it's nearly at the point where this problem is stopping us from going to production. The UI will have to be rewritten soon if this isn't possible.</p> <p>Thanks for any help</p> 2010-03-28T19:14:55-04:003758150http://forums.asp.net/p/1540408/3758150.aspx/1?Re+Accordion+resets+after+updatepanel+postbackRe: Accordion resets after updatepanel postback <p>Hi exsl,</p> <p>Try to place two UpdatePanels inside the Accordions two AccordionPanes separately.</p> <p>Best regards,</p> <p>Zhi-Qiang Ni</p> 2010-03-30T09:40:30-04:003765910http://forums.asp.net/p/1540408/3765910.aspx/1?Re+Accordion+resets+after+updatepanel+postbackRe: Accordion resets after updatepanel postback <p>Thanks, we went ahead an implemented two update panels, but now they only refresh once. If I manually refresh the page, the data is updated, but the updatepanel doesn't update after doing it once. My layout is like this:</p> <pre style="margin-top:0px; margin-right:0px; margin-bottom:10px; margin-left:0px; font-size:14px; vertical-align:baseline; background-color:#eeeeee; font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif; overflow-x:auto; overflow-y:auto; width:auto; max-height:600px; padding:5px; border:0px initial initial"><code style="font-size:14px; vertical-align:baseline; background-color:#eeeeee; font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif; padding:0px; margin:0px; border:0px initial initial"><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;accordion&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;first</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:red; padding:0px; margin:0px; border:0px initial initial">pane</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:red; padding:0px; margin:0px; border:0px initial initial">content</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;updatepanel</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:red; padding:0px; margin:0px; border:0px initial initial">UpdateMode</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">=</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:blue; padding:0px; margin:0px; border:0px initial initial">&quot;conditional&quot;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;contenttemplate&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">...</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;/contenttemplate&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;triggers&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">...</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;/triggers&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;/updatepanel&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;/first</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:red; padding:0px; margin:0px; border:0px initial initial">pane</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:red; padding:0px; margin:0px; border:0px initial initial">content</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br><br>&nbsp; &nbsp;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;second</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:red; padding:0px; margin:0px; border:0px initial initial">pane</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:red; padding:0px; margin:0px; border:0px initial initial">content</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;updatepanel&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;contenttemplate&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">...</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;/contenttemplate&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;triggers&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">...</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;/triggers&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;/updatepanel&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;/second</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:red; padding:0px; margin:0px; border:0px initial initial">pane</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:red; padding:0px; margin:0px; border:0px initial initial">content</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&gt;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br><br></span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&lt;/accordion&gt;</span></code></pre> 2010-04-03T17:04:14-04:003766073http://forums.asp.net/p/1540408/3766073.aspx/1?Re+Accordion+resets+after+updatepanel+postbackRe: Accordion resets after updatepanel postback <p>I've narrowed it down. At the moment, when the update panel is refreshed, the accordion disappears, because the javascript used doesn't get executed. I added the code below in the EndRequestHandler and that seems to be causing the problem. If I remove it, then it works fine, but the accordion is loses all formatting and functionality as it's now only a standard div.</p> <pre style="margin-top:0px; margin-right:0px; margin-bottom:10px; margin-left:0px; font-size:14px; vertical-align:baseline; background-color:#eeeeee; font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif; overflow-x:auto; overflow-y:auto; width:auto; max-height:600px; padding:5px; border:0px initial initial"><code style="font-size:14px; vertical-align:baseline; background-color:#eeeeee; font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif; padding:0px; margin:0px; border:0px initial initial"><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#2b91af; padding:0px; margin:0px; border:0px initial initial">Sys</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">.</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#00008b; padding:0px; margin:0px; border:0px initial initial">require</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">(</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#2b91af; padding:0px; margin:0px; border:0px initial initial">Sys</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">.</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">components</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">.</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">accordion</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">,</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#00008b; padding:0px; margin:0px; border:0px initial initial">function</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">()</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">{</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">(</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&quot;#acca_profile&quot;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">).</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">accordion</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">({</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#2b91af; padding:0px; margin:0px; border:0px initial initial">HeaderCssClass</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">:</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&quot;acc_header&quot;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">,</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#2b91af; padding:0px; margin:0px; border:0px initial initial">HeaderSelectedCssClass</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">:</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:maroon; padding:0px; margin:0px; border:0px initial initial">&quot;acc_selectedheader&quot;</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">,</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#2b91af; padding:0px; margin:0px; border:0px initial initial">FadeTransitions</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">:</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#00008b; padding:0px; margin:0px; border:0px initial initial">true</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">,</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; suppressHeaderPostbacks</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">:</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#00008b; padding:0px; margin:0px; border:0px initial initial">true</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">,</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; requireOpenedPane</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">:</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"> </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:#00008b; padding:0px; margin:0px; border:0px initial initial">false</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">});</span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial"><br><br><br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-size:14px; vertical-align:baseline; background-color:transparent; color:black; padding:0px; margin:0px; border:0px initial initial">});</span></code></pre> 2010-04-03T20:32:13-04:003766124http://forums.asp.net/p/1540408/3766124.aspx/1?Re+Accordion+resets+after+updatepanel+postbackRe: Accordion resets after updatepanel postback <p>Ah solved it (I think). &nbsp;Created a function called pLoad, placed the code above in there and used Sys.Application.add_init() to call the function.</p> 2010-04-03T22:26:43-04:00