2012-01-12 8 views
0

更新日:申し訳ありません - 私は愚か者でした。 display:ブロックはdivのスタイルで残っていました。jQuery Accordion - すべて展開して表示


私はアコーデオンとして表示されるべきHTML文字列を構築するASP.Netページを持っています。これは動作しますが、ページはすべてのパネルを展開してアコーディオンをレンダリングします。

HTMLを書き込んだ後、パネルをすべて折りたたんでリセットする方法はありますか?

 System.Text.StringBuilder b = new System.Text.StringBuilder(); 
     Condition[] conditions = SearchConditions(searchFor.Text); 
     b.Append("<div id=\"ac1\" class=\"accordion\">"); 

     foreach (Condition c in conditions) 
     { 
      b.Append(" <h2>" + c.ConditionName + "<br /><span style=\"font-size:x-small\">" + c.Information + "</span></h2>" + Environment.NewLine) ; 
      b.Append(" <div class=\"pane\" style=\"display:block; font-size:x-small\">" + Environment.NewLine); 
      b.Append("  " + c.ConditionDescription + " <br /><br />" + Environment.NewLine); 
      if (c.ConditionInstructions.Length > 0) 
      { 
       b.Append("  <div class=\"message error\">"); 
       b.Append("   <strong>Important:</strong><br />"); 
       b.Append("   " + c.ConditionInstructions + ""); 
       b.Append("  </div>"); 
       b.Append("  <br />"); 
      } 
      b.Append("  <a href=\"#\">Add Condition</a>" + Environment.NewLine); 
      b.Append(" </div>" + Environment.NewLine); 
     } 
     b.Append("</div>"); 

     searchResults.Text = b.ToString(); 

searchResults.Textはページ上のリテラルコントロールです。

+0

コードまたはリンクを教えていただけますか? –

+0

jQueryのアコーアンは、複数のアイテムが開かれないようにするために多くのロジックを持っていますが、それを正しく使用していない可能性が非常に高いです。 – amccausl

+0

アコーディオンjqueryプラグインでは、複数のパネルを開くことができません。正しく使用していないようです。私たちが見ることができるコードを表示しなければならない... –

答えて

0

jquery/cssをaccordianに正しくインポートしていない場合に発生する可能性があります。あなたのページにjquery ui accordionスクリプトとcssが含まれていることを確認してください。

+0

見出しの1つをクリックするとすぐに動作しますが、クリックしたもの以外はすべて収縮しますので、CSSは問題ありません。 – fc165f2a4d9c19f53cb773cc383dbe

+0

あなたは$(document)内であなたのアコーデオンを呼び出していますか?(){...} – rahool

+0

私は$(文書).ready(function(){ $( "#accordion"本当に; – fc165f2a4d9c19f53cb773cc383dbe

関連する問題