2010-12-12 38 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