2009-05-04 79 views
2

我想在网页加载创建手风琴Controlls Dynammically,代码明智的,这是我到目前为止有:动态创建AJAX手风琴控制

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

我猜你还需要在您的页面上添加AccordionScriptManager

scriptManager.Controls.Add(info); 

另外,你有没有尝试在另一个事件处理程序中添加控件?它看到Init是您应该动态添加控件的事件,至少根据this Microsoft Support page。 (我不记得我在网络应用程序中做了什么,但Init听起来是对的。)

希望有所帮助。

+0

感谢队友,工作完美。它在Page_Load中运行良好,我也忘了连接我的CSS,但之后它的运行非常好! – bExplosion 2009-05-04 12:02:01