动态创建AJAX手风琴控制
问题描述:
我想在网页加载创建手风琴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的手风琴控制显示,但它只是文字,而不是实际的手风琴。只是想知道是否有人能指引我正确的方向。
答
我猜你还需要在您的页面上添加Accordion
到ScriptManager
。
scriptManager.Controls.Add(info);
另外,你有没有尝试在另一个事件处理程序中添加控件?它看到Init
是您应该动态添加控件的事件,至少根据this Microsoft Support page。 (我不记得我在网络应用程序中做了什么,但Init
听起来是对的。)
希望有所帮助。
感谢队友,工作完美。它在Page_Load中运行良好,我也忘了连接我的CSS,但之后它的运行非常好! – bExplosion 2009-05-04 12:02:01