Ik heb een collection gemaakt waarin ik controls kan opslaan, werkt zo:
Nu wil ik dit object in een repeater zetten en de controls die erin zitten op de pagina zetten. zoiets als dit:
Maar dat werkt natuurlijk niet dan krijg ik gewoon System.Web.UI.WebControls.Label op me pagina
Ik heb het wel voor elkaar gekregen met een placeholder en het DataBound event van de repeater maar dat lijkt me niet echt een goede manier...
Dus.. weet iemand hoe je dit het best kan oplossen?
Visual Basic .NET:
1
2
3
4
5
6
7
| Dim Items As New Menu.MenuItems Items.Categorties.Add("category 1") Dim l As New Label 'kan elk control zijn l.Text = "een item" Items.Categories(0).Items.Add(l) '0 is de index |
Nu wil ik dit object in een repeater zetten en de controls die erin zitten op de pagina zetten. zoiets als dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <asp:Repeater Runat="server" ID="MenuRepeater">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Text") %>
<asp:Repeater Runat="server" DataSource='<%# DataBinder.Eval(Container.DataItem, "Items") %>'>
<ItemTemplate>
<%# Container.DataItem %>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater> |
Maar dat werkt natuurlijk niet dan krijg ik gewoon System.Web.UI.WebControls.Label op me pagina
Ik heb het wel voor elkaar gekregen met een placeholder en het DataBound event van de repeater maar dat lijkt me niet echt een goede manier...
Dus.. weet iemand hoe je dit het best kan oplossen?
[ Voor 12% gewijzigd door Verwijderd op 08-11-2005 12:46 ]