Hi John,
The Control.Name property gets the name of the tag that belongs to the control and not the name of the control defined by the user. You can use the Control.Attributes property to access the name of the control defined by the user. Please run the sample linked below and let me know if this helps.
33857_ControlName_61.zip
Thanks,
Nanda.