Hi!
Before I take a look at your code I can already tell you,
using DataBinding (connecting to dataset) and manipulating the same component by code - Won’t work.
Using the two methods results in a collision that often ends with a broken data.
In order for your code to work you’ll need to populate your repeater using code instead of connecting it to the Dataset.
Doron.