changed Attribute Control creation to assign ID before any values are set.  This change was made so that attribute controls can store values in their named child controls.  If we don't want to do this, I can probably redesign the controls to store values differently