Я думаю, что это должно быть самое неприятное, что я когда-либо делал в веб-формах. Но можно подумать, что это будет самая легкая из всех вещей в мире. То есть:2 Взаимоисключающий RadioButton «Списки»
Мне нужно 2 отдельных списка радиообъективов на моей странице .aspx. Один набор позволяет клиенту выбрать вариант. Другой набор тоже, но для другой цели. Но только один набор может иметь выбранный радиобуй.
Хорошо, я пробовал это, используя 2 элемента управления asp.net Radiobuttonlists на той же странице. Обнаружена неприятная ошибка с GroupName (asp.net назначает уникальный идентификатор элемента управления, который предотвращает работу группы из-за того, что теперь 2 радиообъектива не могут иметь одинаковое имя группы для всех своих радиообъектов, потому что каждый радиообъектив имеет свой уникальный уникальный идентификатор, поэтому ошибка назначает уникальный идентификатор в качестве атрибута имени при визуализации кнопок, поскольку наборы имен разные, они не являются взаимоисключающими). Во всяком случае, я создал этот настраиваемый RadioButtonListcontrol и исправил эту проблему с именем группы.
Но когда закончилось, когда я отправился на два экземпляра моего нового элемента управления радиообменами на моей странице .aspx, все было набуханием, пока я не заметил, что каждый раз, когда я проверял радиобъект1. Выбранный валид или радиообъект2.SelectedValue (сделал неважно, что я проверял) значение всегда вертело назад string.empty, и я не смог понять, почему (см. http://forums.asp.net/t/1401117.aspx).
ОК на третьей попытке сегодня вечером и в рассвете (без сна). Я попробовал вместо этого просто ломать попытку использовать 2 пользовательских радиообъектива в целом из-за этой непонятной проблемы и попытаться выплюнуть 2 набора радиообъективов с помощью 2 повторителей asp.net и стандартного входного HTML-тега внутри. Это работает. Хорошо, но 2 списка по-прежнему не являются взаимоисключающими. Я могу выбрать значение в первом наборе радиообъектов из ретранслятора1, а также для повторителя2. Я не могу для жизни меня получить «наборы», чтобы быть взаимоисключающими наборами радиообъектов.
вы можете разместить соответствующую asp.net и код за кодом? –
http://forums.asp.net/t/1401117.aspx – user72603
Если бы у меня не было этой проблемы с пустой строкой каждый раз, я был бы готов пойти и мог бы просто проверить идентификатор, чтобы увидеть, есть ли у него selectedValue, который был бы намного чище, чем добавление индекса, как и все остальные, говорит о стандартном значении радиоуправления ввода – user72603