簡體   English   中英

動態創建AJAX Accordian控件

[英]Dynamically Creating AJAX Accordian Controls

我正在嘗試在Page Load上動態創建Accordian Controlls,從代碼的角度來看,這是我到目前為止所擁有的:

 // 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);

當我運行該頁面時,將顯示Accordian控件的內容,但僅是文本而不是實際的Accordian。 只是想知道是否有人可以指出我正確的方向。

我猜您還需要將Accordion添加到頁面上的ScriptManager

scriptManager.Controls.Add(info);

另外,您是否嘗試過在另一個事件處理程序中添加控件? 看來,至少根據此Microsoft支持頁Init是您應在其上動態添加控件的事件。 (我不記得我在Web應用程序中的位置,但是Init聽起來不錯。)

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM