Auto-generate control IDs