There is not need for hidden fields or things like that. Make sure that your control implements the IPostBackDataHandler and then in the LoadPostData method you assign the control the value from the valuecollection, e.g. this.Value = postCollection.Item(this.UniqueID). jjrdk