2009-05-04 9 views
2

を制御し、コードが賢明これは私がこれまで持っているものです。は、私がページの読み込みにアコーディオンControlls Dynammicallyを作成しようとしている

// Create dynamic acordian control 

        AjaxControlToolkit.Accordion info = new AjaxControlToolkit.Accordion(); 
        AjaxControlToolkit.AccordionPane infoPane = new AjaxControlToolkit.AccordionPane(); 

        info.ID = hostelId; 
        info.FadeTransitions = true; 
        info.FramesPerSecond = 10; 
        info.TransitionDuration = 500; 

        Literal headerContent = new Literal(); 
        headerContent.ID = hostelId + "_Header"; 
        headerContent.Text = hostelName + " More Info "; 

        Literal content = new Literal(); 
        content.ID = hostelId + "_Content"; 
        content.Text = hostelName + " BOOM "; 

        infoPane.HeaderContainer.Controls.Add(headerContent); 
        infoPane.ContentContainer.Controls.Add(content); 

        info.Panes.Add(infoPane); 

        cell3.Controls.Add(info); 

私はページを実行すると、アコーディオン制御用contente表示されますが、実際のアコーディオンではなく、テキストだけです。誰かが私を正しい方向に向けることができるかどうか疑問に思うだけです。

答えて

1

あなたのページのScriptManagerAccordionを追加する必要があると思います。

scriptManager.Controls.Add(info); 

また、別のイベントハンドラでコントロールを追加しようとしましたか?少なくともthis Microsoft Support pageに従って、コントロールを動的に追加する必要があるイベントはInitです。 (私は自分のウェブアプリケーションで何をやったのか覚えていませんが、Initが正しいと思います)

+0

ありがとうございました。それはPage_Loadでうまく動作していますが、CSSをフックするのも忘れてしまいましたが、それ以降はすばらしかったです! – bExplosion

+0

問題を解決してうれしい...そして、ええ、私はPage_Initにコード*が必要であるとは確信していませんでしたが、ちょうどうまくいくでしょう。 – Noldorin

関連する問題