Очень сложно понять, чего именно вы хотите добиться. Ответы выше кажутся мне вполне правдоподобными. Однако у меня есть ощущение, что вы хотите оставить включенными только некоторые определенные элементы управления, которые могут быть определенными кнопками и определенными гиперссылками. Это правильно ??
Почему вы не думаете о каком-то подходе, когда вы объявляете элементы управления (например, с их идентификатором), которые вы НЕ хотите отключать ?? Вы можете сделать это, объявив список строк, представляющих идентификаторы элементов управления, которые не должны быть отключены на вашей странице / usercontrol, например
string[] controlIdsToKeepEnabled = new string[]{"buttonSubmit", "hyperlinkInfo"}
Затем в методе, в котором вы рекурсивно отключаете все элементы управления вашего сайта, вы проверяете, находится ли элемент управления в списке «controlIdsToKeepEnabled».
Немного сложно, но может подойти для вашего особого случая. Затем эта функциональность может быть красиво упакована в отдельный пользовательский серверный элемент управления.