You'll need to persist the collection to the viewstate of your control. usually this is simply just a matter of asigning the value to a viewstate key:
ViewState("dataSource") = theCollection
Then you'll need to restore (rebind) the control from that datasource. You can override the LoadViewState method and bind the inner parts of your control in that method.
-
Peter