我想提出我的網頁控制在設計模式更可讀的,基本上我想要的變量聲明的樣子:Web控件屬性
<cc1:Ctrl ID="Value1" runat="server">
<Values>string value 1</Value>
<Values>string value 2</Value>
</cc1:Ctrl>
可以說我有代碼中的一個私有變量後面:
List<string> values = new List<string>();
那麼如何讓我的用戶控件用標記中聲明的值填充私有變量?
對不起,我應該更加明確。基本上我喜歡的了Itemplate提供的功能(http://msdn.microsoft.com/en-us/library/aa719834.aspx)
但在這種情況下,你需要在運行時知道有多少模板可以instansitated,即
void Page_Init() {
if (messageTemplate != null) {
for (int i=0; i<5; i++) {
MessageContainer container = new MessageContainer(i);
messageTemplate.InstantiateIn(container);
msgholder.Controls.Add(container);
}
}
}
在給出的示例標記的樣子:
<acme:test runat=server>
<MessageTemplate>
Hello #<%# Container.Index %>.<br>
</MessageTemplate>
</acme:test>
這是非常乾淨的,它沒有任何標記前綴等我真正想要的漂亮乾淨的標籤。
我可能在想要標記乾淨時很傻,我只是想知道是否有簡單的東西我錯過了。