Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   ASP .Net Web Controls (http://www.velocityreviews.com/forums/f63-asp-net-web-controls.html)
-   -   Serialize Style to save ViewState (http://www.velocityreviews.com/forums/t775656-serialize-style-to-save-viewstate.html)

Alex 03-16-2005 01:36 AM

Serialize Style to save ViewState
 
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



Brock Allen 03-16-2005 02:00 AM

Re: Serialize Style to save ViewState
 
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
>





Alex 03-16-2005 02:49 AM

Re: Serialize Style to save ViewState
 
I must create my own Style inherited from Style with Attribute
Serializable() ?



"Brock Allen" <ballen@develop.com.i_hate_spam_too> escribió en el mensaje
news:7392632465171952639184@msnews.microsoft.com.. .
> 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
>>

>
>
>




Teemu Keiski 03-25-2005 05:15 PM

Re: Serialize Style to save ViewState
 
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" <asdlasd@asdasd.com> wrote in message
news:%236xzkLdKFHA.3420@tk2msftngp13.phx.gbl...
>I must create my own Style inherited from Style with Attribute
>Serializable() ?
>
>
>
> "Brock Allen" <ballen@develop.com.i_hate_spam_too> escribió en el mensaje
> news:7392632465171952639184@msnews.microsoft.com.. .
>> 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
>>>

>>
>>
>>

>
>





All times are GMT. The time now is 12:43 PM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57