2011-03-02 51 views

回答

0

他們必須不同的屬性:

[ 
PersistenceMode(PersistenceMode.InnerProperty), 
TemplateInstance(TemplateInstance.Single) 
] 
public ITemplate FishBiscuit { get; set; } 

[ 
PersistenceMode(PersistenceMode.InnerProperty), 
TemplateInstance(TemplateInstance.Single) 
] 
public ITemplate FishBiscuit2 { get; set; } 

每個如上定義的模板轉換爲一個屬性,因此它必須有一個匹配的屬性名稱。

HTH。

2

您選擇的方法看起來確實不可能。如果您使用自定義控制的public ITemplate FishBiscuit財產下一標記

<uc:MyControl runat="server"> 
    <FishBiscuit> 
     html1 
    </FishBiscuit> 
    <FishBiscuit> 
     html2 
    </FishBiscuit> 
</uc:MyControl> 

應該實例化只有最後一個模板(html2值)。因此,有兩種方法:

  • Brian說要用不同的屬性,

  • 或使用像 MultiView你的目的的控制。

看,你上面貼的標記可以轉化爲:

<asp:MultiView runat="server"> 
    <asp:View runat="server"> 
     html 
    </asp:View> 
    <asp:View runat="server"> 
     html 
    </asp:View> 
    <asp:View runat="server"> 
     html 
    </asp:View> 
    <asp:View runat="server"> 
     html 
    </asp:View> 
</asp:MultiView> 

更接近您所提出的標記。

相關問題