[英]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.