Ajax アコーディオンがあり、デフォルトの選択インデックスが -1 に設定されているため、すべてのペインが閉じられています。各ペインにはいくつかの異なるコントロールがあり、自動ポストバックが発生すると、もちろんすべてのペインが折りたたまれます。
ページの読み込み時に選択したインデックス -1 に設定し、ポストバック時に選択したインデックスをポストバック前の状態に設定する方法はありますか?
質問の内容を明確にすることができる場合はお知らせください。また、提供できるコード スニピットがあれば教えてください。- コードビハインドはC#
ありがとうございました
//My Accordion
<ajaxtoolkit:accordion ID="MyAccordion" runat="Server"
HeaderCssClass="aHeader" HeaderSelectedCssClass="aSelected"
ContentCssClass="aContent" AutoSize="None" FadeTransitions="true"
TransitionDuration="250" FramesPerSecond="40" RequireOpenedPane="false"
SuppressHeaderPostbacks="true" Height="894px" style="margin-right: 23px"
Width="717px">
//Page Load Event
protected void Page_Load(object sender, EventArgs e)
{
if (ViewState["SelectedAccordionIndex"] == null)
{
MyAccordion.SelectedIndex = -1;
}
else
{
MyAccordion.SelectedIndex = (int)ViewState["SelectedAccordionIndex"];
}
if (!IsPostBack)
{
LoadPage();
}
}
//drop down list set to auto post back
protected void dropdownlist_SelectedInexChange(object sender, EventArgs e)
{
ViewState["SelectedAccordionIndex"] = MyAccordion.SelectedIndex;
}