Asp.net RadioButtonList及其';价值';所有物

Asp.net RadioButtonList及其';价值';所有物,asp.net,radiobuttonlist,Asp.net,Radiobuttonlist,我想知道RadioButtonList中项目的“Value”属性 如果我想获取列表中所选单选按钮的值,这些单选按钮必须是唯一的,否则它将自动选择它找到的第一个具有我要查找的值的项目。因此没有重复的值 为什么会这样?我环顾了一下网络,使用了它们,所以我知道它是如何工作的,但我想知道为什么它是这样工作的 如果我在列表中选择了一个项目,它就会知道我选择了哪个项目。按钮将填充,您可以获取所选项目的索引…为什么不显示:“好的,您选择了索引X处的项目。您还需要值吗?好的,让我访问列表,转到项目X并获取其值。

我想知道RadioButtonList中项目的“Value”属性

如果我想获取列表中所选单选按钮的值,这些单选按钮必须是唯一的,否则它将自动选择它找到的第一个具有我要查找的值的项目。因此没有重复的值

为什么会这样?我环顾了一下网络,使用了它们,所以我知道它是如何工作的,但我想知道为什么它是这样工作的

如果我在列表中选择了一个项目,它就会知道我选择了哪个项目。按钮将填充,您可以获取所选项目的索引…为什么不显示:“好的,您选择了索引X处的项目。您还需要值吗?好的,让我访问列表,转到项目X并获取其值。”

我只能想,当你想要一个项目的值时,它是按值而不是按索引然后按值来查找的

更新1: 在我的特殊情况下,我是这样做的:

我有一个RadioButton列表,其中有3个项目(RadioButtons)。以下“选择…”情况发生在按钮单击内部

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
这适用于第一种情况,仅适用于另一种情况。在我调试时,第一个和第二个案例顺利通过。当我选择第三个单选按钮,然后执行该事件时,它将自动选择第二个单选按钮,因为它与第三个单选按钮具有相同的值,但在列表中位于第一位


更改其中一个相同的值可以解决此问题。

我不确定是否完全理解,是否有HTML脚本要共享?如果使用重复ID对单选按钮集进行分组,则可能会出现问题;您应该只使用相同的名称属性。在这种情况下,如果您尝试使用selectElementById获取值,它只会获取第一个值。 由于您“希望获取列表中所选单选按钮的值”,因此可以获取相同命名输入(getElementsByName)的数组,并循环查找“选中”条件:

BMW

普锐斯

沃尔沃

宝马

普锐斯

沃尔沃

选定的车辆值和索引:



获取值和索引 var getVal=函数(){ var cars=document.getElementsByName('cars'); var结果=document.getElementById(“selectedCar”); 对于(变量i=0,长度=cars.length;i
我现在没有,但我知道它不起作用。如果我有一个RadioButtonList,它有3个项目:Item1(索引=0,值=100)、Item2(索引=1,值=200)和Item3(索引=2,值=200)。现在,如果我想获取RadioButtonList1.SelectedItem.Value并选择Item3,这将返回Item2的值,因为它是第一个值为200的项。