2010-12-12 2 views
0

Я использую VB.NET, и я не могу сравнить списки переключателей selectedItem.Value в строку, это не работает ... вот код: (Я также попытался SelectedValue он не работает либо)список переключателей выбран .Item.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 для обоих, что не помогло, я даже попробовал его с «Нет» .ToString ... это не имеет никакого смысла.

+0

Привет, этот образ, который вы опубликовали, кажется совершенно не связанным с вопросом! – Tom

+0

Изображение - это результат, когда вы запускаете этот код – KacieHouser

+0

Он отображает тот факт, что код никогда не попадает в инструкцию IF, потому что если бы это было так, вы увидели бы больше вывода на экран. – KacieHouser

ответ

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