繁体   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