Я хотел бы сделать мой веб-контроль более удобным для чтения в режиме разработки, в основном я хочу, чтобы декларация тег выглядеть следующим образом:Свойства веб-управления
<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>
Какой красивый и чистый, он не имеет каких-либо тегов префиксы и т.д. Я действительно хочу, чтобы хорошо чистые метки.
Я, наверное, глупый, хочу, чтобы разметка была чистой, мне просто интересно, есть ли что-то простое, что мне не хватает.