2010-06-09 50 views
2

我有一個telerik菜單控件,它可以有一個<ItemTemplate>
假設我有:在c中創建TemplateControl#

<telerik:RadMenuItem Text="Filter" Value="Search" > 
    <ItemTemplate> 
     <asp:TextBox ID="TextBox1" runat="server""/> 
    </ItemTemplate> 
</telerik:RadMenuItem> 

我怎樣才能在代碼中動態創建文本框的ItemTemplate後面?

回答

2

你可以試試這個:

class txtBox : ITemplate 
{ 
    public void InstantiateIn(System.Web.UI.Control container) 
    {   
     System.Web.UI.WebControls.TextBox txt= new System.Web.UI.WebControls.TextBox(); 
     txt.ID = "123";   
     container.Controls.Add(txt); 
    } 
} 

,然後以這種方式添加到菜單:

RadMenuItem i = new RadMenuItem(); 
    i.ItemTemplate = new SearchTextBox(); 
    RadMenu1.Items.Add(i);