Nested Collection Properties

Tags:    c#

Hej, jeg har et irriterende problem med Collection Properties.
I mit tilfælde har jeg brug for at have en collection property i "hovedklassen" og i hver af objekterne skal der være endnu en collection property.

Dvs en BanditItemCollection i WebControlen der består af MyThingy-objekter.
I MyThingy-objektet har jeg så MyNanoCollection der består af MyNano-objekter.

Starter med sådan set at virke fint, med output i aspx'en.
f.eks.
<cc4:WebCustomControl1 ID="WebCustomControl1_1" runat="server" BanditItemCollection-Capacity="4">
<MyThingy title="abc" amount="123" tjuhej="">
<MyNanoCollection>
<MyNano id="1" name="a" someothervalue="b" />
<MyNano id="2" name="c" someothervalue="d" />
</MyNanoCollection>
</MyThingy>
<MyThingy title="def" amount="456" tjuhej="">
<MyNanoCollection>
</MyNanoCollection>
</MyThingy>
</cc4:WebCustomControl1>

Nå men, ved skift tilbage til designtime får jeg en fejl på kontrollen..
"WebControlLibrary1.MyNanoCollection must have items of type 'WebControlLibrary1.MyNano'. 'MyNano' is of type 'System.Web.UI.HtmlControls.HtmlGenericControl'.

Nogle gode ideer? :)

-----------------------

Fold kodeboks ind/udKode 





Indlæg senest redigeret d. 24.04.2006 16:56 af Bruger #7110
3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Nu har jeg ikke lige læst hele koden og ASP.NET er heller ikke noget jeg har gjort det store i, men kan det ikke tænkes at det er fordi du i stedet skal bruge

<cc4:MyThingy>, <cc4:MyNano>, <cc4:MyNanoCollection> ?




Har du prøvet at undgå tomme nanocollections? Eks. ved at lave en if-sætning i GetPersistInnerHtml-metoden for at tjekke om din Thingy har nogen Nanos, inden du laver et MyNanoCollection-tag?

Mvh. Solvej



Nu har jeg ikke lige læst hele koden og ASP.NET er heller ikke noget jeg har gjort det store i, men kan det ikke tænkes at det er fordi du i stedet skal bruge

<cc4:MyThingy>, <cc4:MyNano>, <cc4:MyNanoCollection> ?


Dur ikke.



t