help for properties persistence

L

LucaP

Hi. I'm developing a WebControl that uses the following custom attributes:

[ParseChildren(false), PersistChildren(false)]

I'm using ParseChildren(false), because i've got two collection properties
that use the following custom attributes:

[NotifyParentProperty(true),
PersistenceMode(PersistenceMode.InnerProperty),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]

The ASPX code produced by VS.NET is something like:

<cc:myControl>
<collection1>
<cc:innerControl id="innerControl11"/>
<cc:innerControl id="innerControl12"/>
</collection1>
<collection2>
<cc:innerControl id="innerControl21"/>
<cc:innerControl id="innerControl22"/>
</collection1>
</cc:myControl>

The problem is that i need the persistence of another property that isn't a
collection.
The property is a class derived from Control:

private SimpleControlClass simpleControl;
public SimpleControlClass SimpleControl
{
get
{
if (simpleControl == null)
simpleControl = new SimpleControlClass();
return simpleControl;
}
}

How can i have the persistence of this property?
I need an ASPX code like:

<cc:myControl>
<cc:SimpleControlClass Property1="SampleProperty"/>
<collection1>
<cc:innerControl id="innerControl11"/>
<cc:innerControl id="innerControl12"/>
</collection1>
<collection2>
<cc:innerControl id="innerControl21"/>
<cc:innerControl id="innerControl22"/>
</collection1>
</cc:myControl>

Could you help me, please?

Thanx a lot.
 
N

Natty Gur

Hi,

you can persiste simple property as your control tag attribute (same as
font) by decorating propery with DesignerSerializationVisibility.Content

[
DesignerSerializationVisibility(
DesignerSerializationVisibility.Content),
NotifyParentProperty(true)
]
public FontInfo Font { ... }

HTH

Natty Gur[MVP]

blog : http://weblogs.asp.net/ngur
Mobile: +972-(0)52-8888377


*** Sent via Devdex http://www.devdex.com ***
Don't just participate in USENET...get rewarded for it!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,230
Members
46,819
Latest member
masterdaster

Latest Threads

Top