The control names are pulled from a database at runtime (when the page is loaded). If there was a way to directly reference the controls with a variable name, I would prefer to do that. A direct reference has to be more efficient than looping through all the controls (> 150 checkboxes alone) each time, although this event does not occur that often.