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