|
code
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Persistence Problem...I ran into a slight problem. Let's say we have two classes like below: ---- START CODE ---- class foo { private string __Text; private Unit __Unit; public foo() { } public string Text { get { return __Text; } set { __Text = value; } } public Unit Width { get { return __Unit; } set { __Unit = value; } } } class bar : WebControl { private foo __Property1; private foo __Property2; public bar() { __Property1 = new foo(); __Property1.Text = "Default Value 1"; __Properyt1.Unit = new Unit(10, Pixel); __Property2 = new foo(); __Property2.Text = "Default Value 2"; __Properyt2.Unit = new Unit(100, Pixel); } public foo Property1 { get { return __Property1; } set { __Property1 = value; } } public foo Property2 { get { return __Property2; } set { __Property2 = value; } } } ---- END CODE ---- The class 'foo' has only two properties: 'Text' and 'Width', strongly typed and all. The class 'bar' has another two properties: 'Property1' and 'Property2', both of them are of type 'foo'. The problem is: How can I set the property attributes of 'Property1' and 'Property2' of the class 'bar' in a way that the default values specified on the 'bar' constructor doesn't get persisted. As is the persistence of the class bar (for the default values -- let's make it perfectly clear) is something like: ---- START CODE ---- <cc1:bar ID="bar1" runat="server"> <Property1 Text="Default Value 1" Width="10px"> <Property2 Text="Default Value 2" Width="100px"> </cc1:bar> ---- END CODE ---- What I want is that with only the DEFAULT values of each property the object to be persisted as: ---- START CODE ---- <cc1:bar ID="bar1" runat="server" /> ---- END CODE ---- How can I do this with only attributes? Regards, PJ http://pjondevelopment.50webs.com |
|||||||||||||||||||||||