2010-02-17 68 views
0

好的,我的團隊一直對ajaxToolkit Tabs控件有問題,它對我們網站的某些部分(主要是jQuery問題,其他一些javascript,太多事情要改變)強制控件只包含某些元素,比如ContentTemplate

因此,我打算編寫一個不同的控件,使用jQuery來實現Tab鍵功能:我之前完成了這個工作,而jQuery幾乎是微不足道的。我遇到的問題是讓Control自己模擬AjaxToolkit控件,我希望它是一個具有內容/頭模板結構的正確的Web控件。

但是,我似乎無法迫使asp只允許這些標籤內,作爲一箇中繼器與它的各種< *模板>標籤,只讓它顯示這些標籤作爲選項內的標記。我將如何實現這一功能?

回答

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

謝謝,現在只是爲了獲得外層功能。 。 。 – 2010-02-17 13:14:38

+0

@Ed - 我有同樣的事情,我有點不同,我有一個父控制'Tabs'和一個'Tab'子控件集合,最終結果是客戶端上的jQuery標籤沒有太多的渲染工作這是否有可能? – 2010-02-17 13:17:13

相關問題