i have created a lot of custom controls since the beginning of my development career.
I'm working with asp.net since 2007 and i have done a lot of this in a old online soccer management game that my last company developed for the Portuguese soccer league.
I created custom grid controls, a soccer field control where you could drag and drop players, move it across specific position on the field. and as you want the soccer field as a data-source that was composed by a specific custom class, that have two teams composed by players etc.
I'm the right guy to complete your task, are you ready to start?