Professional Web Applications Themes

Serialiazing CollectionBase - ASP.NET Building Controls

Hello... I the following class deriving from CollectionBase: ============================ public class YYYepC : System.Collections.CollectionBase { int i = 9; [DefaultValue(4)] [PersistenceMode(PersistenceMode.Attribute)] public int I { get {return i;} set {i=value; } } } ============================ When I try to serialize it in my web control, the "I" property doesn't get serialized. Only the sollection items get serialized. Here is my control: ============================ public class WebChartingControl : System.Web.UI.WebControls.WebControl { YYYepC da2 = new YYYepC(); [PersistenceMode(PersistenceMode.InnerProperty)] [NotifyParentProperty(true)] public YYYepC YYYepC { get {return da2;} set {da2 = value;} } } ============================ How can I serialize all the other properties? Thanks, Victor...

  1. #1

    Default Serialiazing CollectionBase

    Hello...
    I the following class deriving from CollectionBase:

    ============================
    public class YYYepC : System.Collections.CollectionBase
    {
    int i = 9;

    [DefaultValue(4)]
    [PersistenceMode(PersistenceMode.Attribute)]
    public int I
    {
    get {return i;}
    set {i=value;
    }
    }
    }
    ============================

    When I try to serialize it in my web control, the "I" property doesn't get
    serialized. Only the sollection items get serialized.

    Here is my control:
    ============================
    public class WebChartingControl : System.Web.UI.WebControls.WebControl
    {

    YYYepC da2 = new YYYepC();

    [PersistenceMode(PersistenceMode.InnerProperty)]
    [NotifyParentProperty(true)]
    public YYYepC YYYepC
    {
    get {return da2;}
    set {da2 = value;}
    }
    }
    ============================


    How can I serialize all the other properties?

    Thanks,

    Victor


    Victor Irzak Guest

  2. #2

    Default Re: Serialiazing CollectionBase

    I don't think I can answer your question but might be able to point you in
    the right direction... Collections are intended to be serialized as items to
    the Control when used this way. I use them to serialize inner tags to be
    used by the control like the DataGrid uses Columns.

    I think you are going to need to create a custom designer to process the
    collection class so it does the properties of the collection instead of the
    items of the collection. Take a look into DesignerSerializerAttribute class
    to see if there are examples for it out there...

    Fred

    "Victor Irzak" <virzakrogers.com> wrote in message
    news:eQdp6AhLEHA.3712TK2MSFTNGP10.phx.gbl...
    > Hello...
    > I the following class deriving from CollectionBase:
    >
    > ============================
    > public class YYYepC : System.Collections.CollectionBase
    > {
    > int i = 9;
    >
    > [DefaultValue(4)]
    > [PersistenceMode(PersistenceMode.Attribute)]
    > public int I
    > {
    > get {return i;}
    > set {i=value;
    > }
    > }
    > }
    > ============================
    >
    > When I try to serialize it in my web control, the "I" property doesn't get
    > serialized. Only the sollection items get serialized.
    >
    > Here is my control:
    > ============================
    > public class WebChartingControl : System.Web.UI.WebControls.WebControl
    > {
    >
    > YYYepC da2 = new YYYepC();
    >
    > [PersistenceMode(PersistenceMode.InnerProperty)]
    > [NotifyParentProperty(true)]
    > public YYYepC YYYepC
    > {
    > get {return da2;}
    > set {da2 = value;}
    > }
    > }
    > ============================
    >
    >
    > How can I serialize all the other properties?
    >
    > Thanks,
    >
    > Victor
    >
    >

    Fred Hirschfeld Guest

Similar Threads

  1. Replies: 0
    Last Post: December 29th, 08:23 PM
  2. Binding custom objects to datagrid WITHOUT using Collectionbase
    By Rachel Koktava in forum ASP.NET Data Grid Control
    Replies: 2
    Last Post: September 15th, 08:16 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139