Мне было интересно узнать свойство «Значение» элемента в RadioButtonList.RadioButtonList и их свойство «Значение»
Если я хочу получить значение выбранной радиокнопки, которая находится в списке, они должны быть уникальными или автоматически выбрать первый элемент, который он найдет, со значением, которое я ищу. Таким образом, нет повторяющихся значений.
Почему это? Я просмотрел сеть, использовал их, и поэтому я знаю, КАК это работает, но я хотел бы знать, ПОЧЕМУ он работает таким образом.
Если я выбираю элемент в списке, он знает, какой элемент я выбрал. Кнопка заполняется, вы можете получить индекс выбранного элемента ... так почему он не идет: «Хорошо, вы выбрали элемент по индексу X. Вы также хотите получить значение? Хорошо, позвольте мне получить доступ к перейдите к элементу X и получите его значение ».
Я могу только думать, что когда вы хотите значение предмета, оно ищет по значению, а не по индексу, а затем по значению?
UPDATE 1: В моем конкретном случае я делаю это:
У меня есть 1 RadioButtonList, который имеет 3 пунктов (радиокнопки) в нем. Следующий выбор ... Случай происходит внутри нажатия кнопки.
Select Case RadioButtonList1.SelectedItem.Text
Case "TextA"
Case "TextB"
//This RadioButton has a value of 200
Case "TextC"
//This RadioButton has a value of 200
End Select
Это работает для первого случая и только ОДНОГО другого. Когда я отлаживал, первый и второй случаи прошли через штраф. Когда я выбрал третий RadioButton, затем запустите это событие, он автоматически выберет второй RadioButton, потому что он имеет то же значение, что и третье, но входит первым в список.
Изменение одного из идентичных значений фиксирует это.
Я не имею это в тот момент, но я знаю, что это не работает. Если у меня есть RadioButtonList, который имеет 3 элемента: Item1 (Index = 0, Value = 100), Item2 (Index = 1, Value = 200) и Item3 (Index = 2, Value = 200). Теперь, если я хочу получить RadioButtonList1.SelectedItem.Value, и я выбрал Item3, это вернет значение Item2, потому что это первый элемент со значением 200. – Bill
Я обновил свое оригинальное сообщение. – Bill