Аккордеон начальной загрузки -группе необходимо сохранить состояние свертывания после обратной передачи

#asp.net #bootstrap-4

#asp.net #bootstrap-4

Вопрос:

У меня есть панель навигации, которая сворачивает / разворачивает 3 группы аккордеонов (пока работает). В div есть кнопка, которая запускает обратную передачу после возврата данных из исходного кода; теперь div свернут и не виден, если пользователи снова не нажмут на опцию navbar.

 <div class="accordion" id="accordiongroup" runat="server">
   <div class="accordion-group" id="dvAccGrp" >
     <div id="allAccess" class="collapse mt-5 pt-3"  data-parent="#CollapseGrp" runat="server">
         <h4>User All Access</h4>
         <asp:Button class="btn btn-primary mb-3" runat="server" id="btnAA" OnClick="btnAA_ServerClick" Text="Refresh" />
         <asp:GridView id="grvAllAccess" runat="server" CssClass="table table-striped pt-2" AutoGenerateColumns="true" OnPreRender="grvAllAccess_PreRender" ></asp:GridView>
         <hr />
         <button type="button" class="btn btn-primary" runat="server" id="btnAACx" onserverclick="btnAACx_ServerClick">Reset Selected User</button>
     </div>
  </div>
</div>
 

Ответ №1:

Одним из способов может быть то, что в вашей функции обратной передачи используйте ScriptManager.Зарегистрируйте startupscript и вызовите функцию javascript. В функции javascript не забудьте убедиться, что dom полностью загружен, тогда вы сможете управлять своим аккордеоном