2010-04-09 19 views
3

的方式控制ASP.Net了Itemplate - 當我們希望在我們的用戶控件定義模板,我們宣佈一個領域像這樣在我們的用戶宣佈

public ITemplate MyTemplate { get; set; } 

,使用戶定義的模板內容將在代表MyTemplate,你可以使用它。

和有方式來定製模板,例如

[TemplateInstanceAttribute(TemplateInstance.Single)] 
public ITemplate MyTemplate { get; set; } 

上面的例子將使定義單個實例模板(http://www.nikhilk.net/SingleInstanceTemplates.aspx)。

我意外地遇到單實例模板,並被它的力量吹走。

我的問題是什麼都可能與ITemplates的東西?我們如何定義(使用)它們(更具體地說是通過註釋)。有沒有好的文檔可用於ITemplates? (請不要指向msdn)

回答

1

它看起來像是你正確地聲明模板。要使用自己的模板實際填充內容,請在標記中聲明它。例如:

<MyControl runat="server" ...> 
    <MyTemplate> 
    ... any standard ASP.NET controls in here 
    <asp:Label runat="server" ID="lblName"/> 
    </MyTemplate> 
</MyControl> 

    public void InstantiateIn(Control container) { 
     var lblName = container.FindControl("lblName") as Label; 
     lblName.Text = "Blah";// set from your data layer or otherwise 
     Button b = new Button(); 
     b.ID = "B"; 
     container.Controls.Add(b); 
    } 

這是你在找什麼?

+0

感謝您的回答。我瞭解如何應用iTemplate,但我的問題是ITemplate上有任何好的文檔/資源。我看起來像「ITemplate完整參考」... – Mahes 2012-02-28 19:05:31

+0

這是一個非常具體的要求。如果你想到一些你需要實現的東西,那麼最好的辦法是讓人們提出實現方法。 – Echilon 2012-02-29 10:20:52

+0

我想我想要的是,我想完全理解ITemplate能做什麼和不能做什麼。 – Mahes 2012-02-29 16:10:48

相關問題