Ich mag würde meine Web-Steuerung besser lesbar im Entwurfsmodus machen, im Grunde möchte ich die Tag-Erklärung wie folgt aussehen:Web Control Properties
<cc1:Ctrl ID="Value1" runat="server">
<Values>string value 1</Value>
<Values>string value 2</Value>
</cc1:Ctrl>
sagen Lets ich eine private Variable im Code haben hinter:
List<string> values = new List<string>();
Also, wie kann ich meine Benutzersteuerung ausfüllen die private Variable mit den Werten, die im Markup deklariert sind?
Entschuldigung, ich hätte expliziter sein sollen. Grundsätzlich mag ich die Funktionalität, die die ITemplate bieten (http://msdn.microsoft.com/en-us/library/aa719834.aspx)
Aber in diesem Fall müssen Sie zur Laufzeit wissen, wie viele Vorlagen instansitated werden kann, dh
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);
}
}
}
In dem gegebenen Beispiel das Markup wie folgt aussieht:
<acme:test runat=server>
<MessageTemplate>
Hello #<%# Container.Index %>.<br>
</MessageTemplate>
</acme:test>
Welche schön und sauber ist, ist es keine Tag-Präfixe haben usw. ich möchte wirklich das schöne saubere Tags.
Ich bin wahrscheinlich albern, wenn ich möchte, dass das Markup sauber ist. Ich frage mich nur, ob es etwas Einfaches gibt, das mir fehlt.