我想提出我的网页控制在设计模式更可读的,基本上我想要的变量声明的样子: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>
这是非常干净的,它没有任何标记前缀等我真正想要的漂亮干净的标签。
我可能在想要标记干净时很傻,我只是想知道是否有简单的东西我错过了。