【发布时间】:2015-04-01 16:52:50
【问题描述】:
我想知道 RadioButtonList 中某个项目的“值”属性。
如果我想获取列表中所选单选按钮的值,这些值必须是唯一的,否则它会自动选择它找到的第一个具有我正在寻找的值的项目。所以没有重复的值。
这是为什么?我环顾了网络,使用了它们,所以我知道它是如何工作的,但我想知道它为什么会这样工作。
如果我在列表中选择一个项目,它会知道我选择了哪个项目。按钮填写,你可以得到被选中项的索引……那为什么不走:“好吧,你选择了索引 X 处的项目。你也想要值?好吧,让我访问列表,转到项目 X 并获取它的值。”
我只能认为当你想要一个项目的价值时,它是按值而不是按索引然后按值查找?
更新 1: 在我的特殊情况下,我正在这样做:
我有 1 个 RadioButtonList,其中包含 3 个项目(RadioButtons)。以下 Select...Case 发生在按钮单击中。
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,因为它与第三个具有相同的值,但在列表中排在第一位。
更改其中一个相同的值可以解决此问题。
【问题讨论】: