2

さまざまなビジネス カテゴリをリストするラジオ ボタン リストがあります。最後のオプションはOtherカテゴリです。ユーザーがOtherカテゴリを選択すると、ユーザーが選択を説明するための詳細情報を入力できるテキスト ボックスを有効にしたいと考えていますOther

現在、私は試みています

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

この抜粋では、インデックスに基づいていますが、値フィールドだけでなくテキスト フィールドにも基づいて作成しようとしましたが、まだ機能していません。助言がありますか?

4

2 に答える 2

1

ブレークポイントがヒットしていない場合、それは何か大きなものが間違っていることの良い手がかりです。使用しているすべてのコントロールにViewStateEnabled=trueがありますか?ラジオボタンリストの場合、CausesValidation = trueを設定し、AutoPostBack=trueも設定する必要があると思います。一部のコントロールはデフォルトでポストバックしませんが、それもその1つかもしれません。

于 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 に答える