Here is an approach you can take:
1. Create your items dynamically in ItemDataBound
on initial load.
2. Save the data from the e.Item.DataItem object that identifies which controls are created dynamically.
3. Use ItemCreated
on postback based on the saved data from step2
4. If the ListView is rebound, start over from step 1.
Using the above approach, you use both ItemCreated and ItemDataBound to dynamically created the controls in the listview items. But you need to save the data item's values that help you identify what controls should be recreated on postback. You then use this info in ItemCreated to re-recreate the controls. If RadListView is rebound, your dynamic items created in ItemCreated will be gone anyway, so you start over from ItemDataBound again.
Does it make sense?
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Public Issue Tracking
system and vote to affect the priority of the items