ラジオボタンリストの選択に応じて入力を行うために必要なコントロールを作成するにはどうすればよいですか?
もう少し明確にしてみましょう。ラジオボタンが 2 つあり、1 つが選択された場合は、他に何もする必要はありません。
しかし、他のものが選択された場合、テキストフィールドにも何らかの入力が必要です。
どうすればこれを行うことができますか?
前もって感謝します@!
ラジオボタンリストの選択に応じて入力を行うために必要なコントロールを作成するにはどうすればよいですか?
もう少し明確にしてみましょう。ラジオボタンが 2 つあり、1 つが選択された場合は、他に何もする必要はありません。
しかし、他のものが選択された場合、テキストフィールドにも何らかの入力が必要です。
どうすればこれを行うことができますか?
前もって感謝します@!
それはすべて、検証を通常どのように行っているかによって異なります。Webフォームを使用しているようですが、次の方法は引き続き適用できます。
あなたがやりたいことをすることができる少なくとも2つの方法があります。属性を使用して検証している場合は、から継承するカスタム検証属性を作成できますValidationAttribute
。
ValidateSelf
第二に、今日の検証フレームワークの多くは、モデル内で何らかの方法を可能にします。これにより、モデルでカスタム検証を行うことができます。
この方法を使用すると、指定したラジオンボタンの値を確認してから、適切なアクションを決定できます。(コレクションにエラーメッセージを追加したり、モデルを無効にしたりするなど)。
使用できるもう1つのアプローチは、を使用することCustomValidator
です。詳細については、こちらをご覧ください(これは、Webフォームのアプローチに沿ったものです)
コードビハインドで検証を行うことができます:
if(radioButton1.Checked && string.isNullOrEmpty(txtTextBox.Text))
{
MessageBox.show("You need to enter data in the text field");
}