2

我有一个列出不同业务类别的单选按钮列表。最后一个选项是Other类别。当用户选择Other类别时,我希望能够启用一个文本框,然后用户可以输入更多信息来解释Other选择。

目前,我正在尝试

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

在这段摘录中,我基于索引,但我也尝试基于 Text 字段和 Value 字段,但我仍然没有让它工作。有什么建议么?

4

2 回答 2

1

如果你的断点没有被命中,这是一个很好的线索,表明更大的事情是错误的。您使用的所有控件是否都具有 ViewStateEnabled=true?对于单选按钮列表,我认为您可能需要设置 CausesValidation=true 和 AutoPostBack=true。某些控件默认情况下不会回发,我认为这可能是其中之一。

于 2012-04-12T21:21:27.497 回答
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
于 2012-04-12T21:18:52.400 回答