0

ラジオボタンリストの選択に応じて入力を行うために必要なコントロールを作成するにはどうすればよいですか?

もう少し明確にしてみましょう。ラジオボタンが 2 つあり、1 つが選択された場合は、他に何もする必要はありません。

しかし、他のものが選択された場合、テキストフィールドにも何らかの入力が必要です。

どうすればこれを行うことができますか?

前もって感謝します@!

4

2 に答える 2

1

それはすべて、検証を通常どのように行っているかによって異なります。Webフォームを使用しているようですが、次の方法は引き続き適用できます。

あなたがやりたいことをすることができる少なくとも2つの方法があります。属性を使用して検証している場合は、から継承するカスタム検証属性を作成できますValidationAttribute

カスタム検証の詳細については、こちらをご覧ください

ValidateSelf第二に、今日の検証フレームワークの多くは、モデル内で何らかの方法を可能にします。これにより、モデルでカスタム検証を行うことができます。

この方法を使用すると、指定したラジオンボタンの値を確認してから、適切なアクションを決定できます。(コレクションにエラーメッセージを追加したり、モデルを無効にしたりするなど)。

使用できるもう1つのアプローチは、を使用することCustomValidatorです。詳細については、こちらをご覧ください(これは、Webフォームのアプローチに沿ったものです)

于 2010-12-24T10:30:56.417 に答える
0

コードビハインドで検証を行うことができます:

if(radioButton1.Checked && string.isNullOrEmpty(txtTextBox.Text))
{
   MessageBox.show("You need to enter data in the text field");
}
于 2010-12-24T10:30:03.983 に答える