アコーディオンを作成する ASPX リピーターがあります。ユーザーがページにアクセスすると、DB をチェックして、ユーザーに適用される部分を確認します。「hasAppied」フィールドに基づいてアコーディオンの 1 つまたは複数のセクションを事前に選択し、他のセクションを閉じたいと考えています。
<div id="accordion">
<asp:Repeater ID="rptAccordion" runat="server">
<ItemTemplate>
<div class="accordion"><h4><a href="#<%# DataBinder.Eval(Container.DataItem,"Name") %>"><%# (Boolean.Parse(Eval("HasApplied").ToString())) ? "<b>" : ""%><%# DataBinder.Eval(Container.DataItem,"Name") %></b></a></h4><div>
<asp:Repeater ID="rptGoals" runat="server" DataSource='<%# Eval("References") %>'>
<ItemTemplate>
<div style="display:block;"><asp:CheckBox ID="chkAction" runat="server" Enabled='true' Text='<%# DataBinder.Eval(Container.DataItem,"Description") %>' /></div>
</ItemTemplate>
</asp:Repeater>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
<script type="text/javascript">
$(".accordion").accordion({ collapsible: true, active: false, icons: { "header": "ui-icon-triangle-1-e", "activeHeader": "ui-icon-triangle-1-s"} });
</script>
` 序数としてアドレス指定してみました。名前フィールドで id を div (Class = アコーディオン) に適用してみました。また、名前をアンカー タグに追加し、クエリ文字列を介してアドレス指定しようとしました。何も機能していないようです。一歩足りないかも。
事前にご協力いただきありがとうございます。