2010-12-12 41 views
0

我正在使用VB.NET,并且我无法将单选按钮列表selectedItem.Value与字符串进行比较,但它不起作用...这里是代码:(我自己也尝试了selectedValue它不工作,要么单选按钮列表selectedItem.Value与字符串相比不工作

Response.Write("RB1: " + rblOne.SelectedItem.Value + " FML FML FML<br/>") 
      If rblOne.SelectedItem.Value = "No" Then 
       Response.Write("Hey there!<BR/>") 
       pnlR1.Visible = True 
       If NumberOfAnswers = 7 Then 
        Score = Score - 10 
       ElseIf NumberOfAnswers = 6 Then 
        Score = Score - 15 
       Else 
        Score = Score - 20 
       End If 
       Response.Write("Score: " + Score.ToString) 
      End If 
    Response.End() 

如果rblOne.SelectedItem.Value =“否”,则不能正常工作,请注意出现的调试语句,这里是输出:

alt text

为什么它不评估rblOne.SelectedItem.Value =“否”!?!?!?我尝试了rblOne.SelectedValue,这不起作用,并且我向两者添加了.ToString,但这并没有帮助,我甚至尝试过使用“No”.ToString ......这没有任何意义。

+0

你好,你发布的图片看起来与问题完全无关! – Tom 2010-12-12 09:35:03

+0

图像是运行代码时的输出 – KacieHouser 2010-12-12 09:39:57

+0

它显示代码永不落入IF语句的事实,因为如果这样做,您会看到更多的输出到屏幕。 – KacieHouser 2010-12-12 09:40:59

回答

1
If rblOne.SelectedIndex > -1 AndAlso rblOne.Items(rblOne.SelectedIndex).Value.ToString = "No" Then 
     'Code to run if the selected list item in the radio button list has a value of "No" 
    End If 
+0

那么也没有工作,但这是为什么:没有没有...这是我得到的代码在凌晨2:30 – KacieHouser 2010-12-12 21:25:02