Оказывается, это потому, что у нас был специальный адаптер, отображающий HTML-код для радиокнопки (или, если быть точным, для всех System.Web.UI.WebControls.CheckBox es). Мы мотивировали это тем, что .NET поместит атрибут disabled = "disabled" в LABEL, а ввод, который является плохим HTML и, что еще хуже, фактически интерпретируется как нечто для IE! (Проверьте сами - напишите HTML-страницу с меткой disabled = "disabled" и протестируйте в FF и IE.)
Мы использовали Reflector, чтобы увидеть, какой шаг мы перепутали с тем, что сделал настоящий адаптер, и обнаружили, что атрибут Name был установлен неправильно. Хотя он установил для всех RB в данной группе одно и то же имя, в нашем ограниченном тестовом примере с новым решением это был не тот же атрибут имени, как в нашем тестовом примере с пользовательским адаптером. Когда мы посмотрели на то, как создать это безопасно, мы обнаружили, что наши постбэки внезапно сработали!
Если мы получим разрешение от начальника, мы добавим наш адаптер в CSSFriendly на тот случай, если кто-то еще использует подобные вещи.