2012-04-12 72 views
2

我有一個單選按鈕列表,列出了不同的業務類別。最後一個選項是Other類別。當用戶選擇Other類別時,我希望能夠啓用一個文本框,然後用戶可以輸入更多信息來解釋Other選擇。根據所選單選按鈕啓用文本框

目前,我試圖

If rblCategory.SelectedIndex = 20 Then 
     txtOther.Enabled = True 
     lblOther.Text = rblCategory.SelectedItem.Text() 
    End If 

在此摘錄,我基於此的指數,但我也試着使其基於文本字段以及值字段,但我還是沒有得到它的工作。有什麼建議麼?

+0

當你通過調試器時會發生什麼? – SouthShoreAK 2012-04-12 21:06:51

+0

沒有。斷點也不起作用。 – Kruug 2012-04-12 21:16:26

+0

@SouthShoreAK有什麼我需要做的'重新加載'表單來顯示更改? – Kruug 2012-04-12 21:19:14

回答

1

如果您的斷點沒有被擊中,那麼這是一個很好的線索,即更大的錯誤。你正在使用的所有控件都具有ViewStateEnabled = true嗎?對於單選按鈕列表,我認爲您可能需要設置CausesValidation = true,並且AutoPostBack = true。有些控件默認不會回發,我認爲這可能是其中之一。

0

您可以通過簡單地連接最後一個單選按鈕的OnCheckChanged事件來簡化此操作。

Private Sub OtherRadioButton_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles OtherRadioButton.CheckedChanged 
    Dim r As RadioButton = CType(sender, RadioButton) 

    txtOther.Enabled  = r.Checked 
    lblOther.Text  = r.Text 
End Sub 
+0

原來我沒有ViewStateEnabled = true,CausesValidation = true和AutoPostBack = true – Kruug 2012-04-12 21:21:30