I dropped off the track how you have it currently, but here is a link to an
example howto save Style object to your control's Viewstate. Instead of
passing the style to ViewState straight, you use it's IStateManager
interface implementation to let the style itself save/load/track the state
and let the control put/take that state data to/from Viewstate and hand to
the style object.
Instead of passing the object to Viewstate, let it hand you the state, and
put only that state to Viewstate (saves CPU cycles as entire object doesn't
need to be serialized plus that Binary serialization is slow). Anyway here's
an example of a control I wrote which uses custom style and saves its data
to control's Viewstate
http://www.asp.net/Forums/ShowPost.a...&PostID=842466
--
Teemu Keiski
ASP.NET MVP, AspInsider
Finland, EU
"Alex" <> wrote in message
news:%...
>I must create my own Style inherited from Style with Attribute
>Serializable() ?
>
>
>
> "Brock Allen" <_hate_spam_too> escribió en el mensaje
> news:.. .
>> If you want to store your own types (classes) in ViewState you need to
>> mark them with the Serializable attribute, which grants permission to
>> store them in the ViewState persistence medium.
>>
>> [Serializable]
>> class MyCollection : SomeBase
>> {
>> }
>>
>> Also, any items that go into the collection also need to be marked with
>> the Serializable attribute. BTW, it's <Serializable> in VB.NET.
>>
>> -Brock
>> DevelopMentor
>> http://staff.develop.com/ballen
>>
>>
>>
>>> Hi,
>>> I've the follow error:
>>> "The type 'ViewStateControl.MyCollection' must be marked as
>>> Serializable or
>>> have a TypeConverter other than ReferenceConverter to be put in
>>> viewstate."
>>> MyCollection has the attributte Serializable(). MyCollection is a
>>> collection
>>> of MyItem (Serializable()). If i remove the Property Style (Type
>>> System.Web.UI.WebControls.Style), the error don't happend.
>>> Somebody can help me? 
>>> Thanks
>>>
>>
>>
>>
>
>