2009-05-04 3 views
2

Я пытаюсь создать Accordian контролирующей Dynammically на время загрузки страницы, код мудрый это то, что я до сих пор:Динамически Создание AJAX Accordian управления

// 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 для Accordian контроля отображает, но его просто текст, а не фактический аккордеон. Просто интересно, может ли кто-нибудь указать мне в правильном направлении.

ответ

1

Я предполагаю, что вам также необходимо добавить Accordion в ScriptManager на вашей странице.

scriptManager.Controls.Add(info); 

Кроме того, вы пытались добавить элемент управления в другой обработчик событий? Он видит, что Init - это событие, на котором вы должны динамически добавлять элементы управления, по крайней мере, согласно this Microsoft Support page. (Я не помню, где я это сделал в своих веб-приложениях, но Init будет звучать правильно.)

Надеюсь, что это поможет.

+0

Спасибо, парень, отлично работал. Он работает отлично в Page_Load, я также забыл подключить свой CSS, но после этого он работает превосходно! – bExplosion

+0

Рад, что решил проблему ... И да, я не был уверен, что код * нужен *, чтобы быть в Page_Init, хотя он, вероятно, будет работать так же хорошо. – Noldorin

Смежные вопросы