2010-02-17 2 views
0

Хорошо, у моей команды были проблемы с элементом управления вкладками ajaxToolkit, она не очень хорошо сочетается с частями нашего сайта (в основном проблемы с jquery, некоторые другие javascript, слишком много вещи, которые нужно изменить)Принудительные элементы управления, содержащие только определенные элементы, такие как ContentTemplate

Итак, я планирую написать другой элемент управления, который использует jQuery для достижения функциональности табуляции: я сделал это раньше, и jQuery почти тривиален. У меня возникают проблемы с тем, что сам элемент управления имитирует элемент управления AjaxToolkit, я бы хотел, чтобы он был надлежащим webcontrol с структурой шаблона контента/заголовка.

Тем не менее, я не могу заставить заставить asp разрешать эти теги внутри, поскольку ретранслятор делает с его различными тегами < * template, только чтобы отобразить эти теги в качестве параметров внутри разметки. Как я могу достичь этой функциональности?

ответ

2

ContentTemplate хотел сказать, повторитель использует ITemplate свойство с несколькими attribues, вот уместна информация:

[ParseChildren(true), PersistChildren(false)] 
public class Repeater : Control, INamingContainer 
{ 
    [PersistenceMode(PersistenceMode.InnerProperty)] 
    public virtual ITemplate HeaderTemplate { get; set; } 

    [PersistenceMode(PersistenceMode.InnerProperty)] 
    public virtual ITemplate ItemTemplate { get; set; } 
} 

Это сочетание ParseChildrenAttribute, PersistenceModeAttribute, и используя PersistChildrenAttribute, чтобы отобразить их в качестве внутренних тегов.

+0

Спасибо, теперь просто для того, чтобы получить функциональность внешнего слоя. , , –

+0

@ Ed - У меня было то же самое, я немного поменял его, у меня родительский элемент управления «Tabs» с набором дочерних элементов «Tab», конечный результат - вкладки jQuery на клиенте с небольшой обработкой , это возможность? –

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