Based on your description so far, I think inheriting from
CompositeDataBoundControl is fine here since the control hierarchy will be
based some dynamic data source.
The CreateChildControls method will be called under two distinct scenarios:
when your control is databound (and a dataSource is supplied) and on
postback (when a data source is NOT available). Under this second scenario,
the dataSource value will be an array of null's of the length you returned
when the control was first databound. It is up to you to recreate enough of
the control structure in the second scenario for the event code to work. --
I suspect you're not recreating the child controls in this case, and caused
the ViewState failed to restore correctly.
Dino Esposito's book <<Programming Microsoft ASP.NET 2.0 Applications:
Advanced Topics>> Chapter 14 has detailed description of how to create a
CompositeDataBoundControl. You can download the example code here:
Please feel free to post some code if you have anything unclear. Thanks.
Walter Wang (microsoft.com, remove 'online.')
Microsoft Online Community Support
Get notification to my posts through email? Please refer to
ications. If you are using Outlook Express, please make sure you clear the
check box "Tools/Options/Read: Get 300 headers at a time" to see your reply
Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project ysis and dump ysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
This posting is provided "AS IS" with no warranties, and confers no rights.