ASP.NET コントロール: チェックBox、ラジオボタン、リストBox

⚡ スマートサマリー

ASP.NET コントロールを使用すると、ラベル、テキストボックス、リストをドラッグしてインタラクティブな Web フォームを作成できます。Boxラジオボタン、チェックボックス、ボタンなどのコントロールをページに配置し、それらのプロパティを設定し、ボタンのクリックイベントハンドラーを接続してユーザー入力を処理します。

  • 🏷️ ラベルとテキストボックス: ラベルは静的なテキストを表示し、テキストボックスはユーザーが入力できるようにするもので、それぞれに意味のあるIDが割り当てられています。
  • ???? リストBox: リストBox 編集アイテムダイアログを通じて追加された、都市の場所などの選択可能なアイテムを表示します。
  • 🔘 ラジオボタンとチェックボックス: ラジオボタンは1つの選択肢しか選べませんが、チェックボックスは複数の選択肢を選ぶことができます。
  • 🔲 ボタン: ボタンをクリックするとフォームが送信され、サーバー側の処理が開始されます。
  • イベントハンドラー: Doubleボタンをクリックすると、Click イベントが作成され、そのイベント内でコードは Response オブジェクトを介してコントロールの値を読み取ります。

ASP.NET コントロール: チェックBox、ラジオボタン、リストBox、テキストボックス、ラベル

Web フォームへの ASP.Net コントロールの追加

ASP.Netには、テキストボックスやラベルなどのコントロールをフォームに追加する機能があります。

Webフォームで利用できるその他のコントロールを見て、それらの共通する特性をいくつか確認してみましょう。

この例では、次の機能を備えたフォームを 1 つ作成します。

  1. ユーザーが自分の名前を入力できる機能。
  2. ユーザーが居住する都市を選択できるオプション。
  3. ユーザーが性別のオプションを入力できる機能。
  4. ユーザーが学びたいコースを選択するオプション。 どちらにも選択肢はあるだろう C# そしてASP.Net。

各コントロールを詳しく見てみましょう。 これらを追加して、上記の機能を備えたフォームを構築しましょう。

ステップ1) 最初のステップは、デモウェブフォームのフォームデザイナーを開くことです。これを実行すると、ツールボックスからコントロールをドラッグできるようになります。 Webフォーム.

デザイナー向けウェブフォームを開くには:

  • ソリューションエクスプローラーで Demo.aspx ファイルを右クリックし、
  • メニュー オプションの [デザイナーの表示] を選択します。

Web フォームへの ASP.Net コントロールの追加

上記の手順を実行すると、以下に示すようにフォーム デザイナーが表示されるようになります。

Web フォームへの ASP.Net コントロールの追加

それでは、コントロールを一つずつ追加していきましょう。

ラベル コントロール

ラベル コントロールは、フォーム上でユーザーにテキストやメッセージを表示するために使用されます。ラベル コントロールは通常、他のコントロールと組み合わせて使用​​されます。よくある例としては、テキスト ボックス コントロールと一緒にラベルを追加する場合が挙げられます。ラベルは、テキスト ボックスに何を入力する必要があるかをユーザーに示します。以下の例で、これをどのように実装できるかを見てみましょう。「名前」という名前のラベルを使用します。これは、後ほど追加するテキスト ボックス コントロールと組み合わせて使用​​します。

ステップ1) 最初のステップは、下図に示すように、ツールボックスから「ラベル」コントロールをWebフォームにドラッグすることです。

ラベル コントロール

ステップ2) ラベルを追加したら、次の手順に従います。

  1. ラベルコントロールを右クリックしてプロパティウィンドウを開きます。
  2. 「プロパティ」メニューオプションを選択してください。

ラベル コントロール

ステップ3) プロパティウィンドウから、[Text] プロパティの値を [Name] に変更します。

ラベル コントロール

同様に、コントロールの ID プロパティ値も lblName に変更します。 コントロールに意味のある ID を指定すると、コーディング段階でコントロールにアクセスしやすくなります。 これを以下に示します。

ラベル コントロール

上記の変更を行うと、以下の出力が表示されます。

出力:-

ラベル コントロール

Web フォームに名前ラベルが表示されることがわかります。

テキストボックス

テキスト ボックスは、Web フォーム アプリケーションでユーザーがテキストを入力できるようにするために使用されます。以下に示す例を使用して、これをどのように実装するかを見てみましょう。ユーザーが名前を入力できるテキスト ボックスを 1 つフォームに追加します。

ステップ1) 最初のステップは、下図に示すように、ツールボックスからテキストボックスコントロールをWebフォームにドラッグすることです。

テキストボックス

テキストボックス コントロールがフォーム上に配置された後のフォーム デザイナーでの表示例を以下に示します。

テキストボックス

ステップ2) テキストボックスを追加したら、ID プロパティを変更する必要があります。

  • テキストボックス コントロールを右クリックしてプロパティ ウィンドウを開き、
  • プロパティを選択し、
  • テキストボックスのIDプロパティをtxtNameに変更してください。

テキストボックス

上記の変更を行うと、次の出力が表示されます。

出力:-

テキストボックス

リストボックス

リストボックスは、Web フォーム上の項目のリストを表示するために使用されます。以下に示す例を使用して、これをどのように実装するかを見てみましょう。都市の場所をいくつか保存するために、フォームにリスト ボックスを追加します。

ステップ1) 最初のステップは、下図に示すように、ツールボックスからリストボックスコントロールをWebフォームにドラッグすることです。

リストボックス

ステップ2) リストボックスをフォームにドラッグすると、別のサイドメニューが表示されます。このメニューから「アイテムの編集」を選択してください。

リストボックス

ステップ3) リスト項目をリストボックスに追加できるダイアログ ボックスが表示されます。

  1. 「追加」ボタンをクリックしてリスト項目を追加します。
  2. リスト項目のテキスト値に名前を付けます。この例では「ムンバイ」とします。手順1と2を繰り返して、マンガロールとハイデラバードのリスト項目を追加します。
  3. [OK]ボタンをクリックします。

リストボックス

ステップ4) プロパティウィンドウを開き、コントロールのIDプロパティの値をlstLocationに変更してください。

リストボックス

上記の変更を行うと、以下の出力が表示されます。

出力:-

リストボックス

出力結果から、リストボックスがフォームに追加されたことがはっきりとわかります。

ラジオボタン

ラジオ ボタンは、ユーザーが項目を選択できるリストを表示するために使用されます。 以下に示す例でこれを実装する方法を見てみましょう。 男性/女性オプションのラジオボタンを追加します。

ステップ1) 最初のステップは、ツールボックスから「ラジオボタン」コントロールをWebフォームにドラッグすることです(下の画像を参照)。「男性」と「女性」のオプション用に、ラジオボタンを2つ追加してください。

ラジオボタン

ステップ2) ラジオボタンを追加したら、「text」プロパティを変更します。

  • 「ラジオボタン コントロール」をクリックしてプロパティ ウィンドウに移動します。
  • ラジオボタンのテキストプロパティを「男性」に変更します。
  • 同じ手順を繰り返して、「女性」に変更してください。
  • また、それぞれのコントロールの ID プロパティを rd Male と rd Female に変更します。

ラジオボタン

上記の変更を行うと、以下の出力が表示されます。

出力:-

ラジオボタン

出力結果から、ラジオボタンがフォームに追加されたことがはっきりとわかります。

チェックボックス

チェックボックスは、ユーザーが複数の選択肢を選べるオプションのリストを提供するために使用されます。以下の例で、これをどのように実装できるかを見てみましょう。Webフォームに2つのチェックボックスを追加します。これらのチェックボックスは、ユーザーが学習したいかどうかを選択するオプションを提供します。 C# またはASP.Net。

ステップ1) 最初のステップは、下図に示すように、ツールボックスからチェックボックスコントロールをWebフォームにドラッグすることです。

チェックボックス

ステップ2) チェックボックスを追加したら、チェックボックスのIDプロパティを変更します。

  • チェックボックス コントロールをクリックして、プロパティ ウィンドウに移動します。
  • それぞれのコントロールの ID プロパティを「chkC」および「chkASP」に変更します。

また、チェックボックス コントロールのテキスト プロパティを 'C#' に変更します。他のチェックボックス コントロールでも同じ操作を行い、'ASP.Net' に変更します。

  1. チェックボックスのIDプロパティを「chkASP」に変更してください。

チェックボックス

  1. チェックボックスのIDプロパティをchkCに変更します。

チェックボックス

チェックボックス

上記の変更を行うと、以下の出力が表示されます。

出力:-

チェックボックス

出力結果から、チェックボックスがフォームに追加されたことがはっきりとわかります。

ボタン

ボタンは、ユーザーがボタンをクリックすることでフォームの処理を開始できるようにするために使用されます。以下に示す現在の例で、これをどのように実装できるかを見ていきましょう。「送信」ボタンというシンプルなボタンを追加します。このボタンは、フォーム上のすべての情報を送信するために使用されます。

ステップ1) 最初のステップは、下図に示すように、ツールボックスからボタンコントロールをWebフォームにドラッグすることです。

ボタン

ステップ2) ボタンを追加したら、ボタン コントロールをクリックしてプロパティ ウィンドウに移動します。 ボタン コントロールの text プロパティを Submit に変更します。 また、ボタンの ID プロパティを「btnSubmit」に変更します。

ボタン

上記の変更を行うと、以下の出力が表示されます。

出力:-

ボタン

出力から、ボタンがフォームに追加されたことが明確にわかります。

ASP.Netのイベントハンドラー

Web フォームを操作する場合、コントロールにイベントを追加できます。 イベントとは、アクションが実行されたときに発生するものです。 おそらく最も一般的なアクションは、フォーム上のボタンをクリックすることです。

Web フォームでは、対応する aspx.cs ファイルにコードを追加できます。 このコードを使用すると、フォーム上のボタンが押されたときに特定のアクションを実行できます。 これは通常、Web フォームで最も一般的なイベントです。 どうすればこれを達成できるかを見てみましょう。

これを簡単にしていきます。 ボタン コントロールにイベントを追加するだけで、ユーザーが入力した名前が表示されます。 これを達成するには、以下の手順に従ってください。

ステップ1) まず、Web フォーム上のボタンをダブルクリックする必要があります。これにより、Visual Studio にボタンのイベント コードが表示されます。

ASP.Netのイベントハンドラー

btnSubmit_Click イベントは、Web フォーム デザイナーでボタンをダブルクリックすると、Visual Studio によって自動的に追加されます。

ステップ2) 次に、送信イベントにコードを追加して、名前テキスト ボックスの値とユーザーが選択した場所を表示してみましょう。

ASP.Netのイベントハンドラー

protected void btnSubmit_Click(object sender, EventArgs e)
{
	Response.Write(txtName.Text + "<br/>");

	Response.Write(lstLocation.SelectedItem.Text + "<br/>");

	lblName.Visible = false;
	txtName.Visible = false;
	lstLocation.Visible = false;
	chkC.Visible = false;
	chkASP.Visible = false;
	rdFemale.Visible = false;
	btnSubmit.Visible = false;
}

Code 説明:-

  1. 上記のコードは最も単純なことを行います。名前テキストボックスコントロールの値を取得し、Response オブジェクトを介してクライアントに送信します。したがって、文字列「Guru名前テキストボックスに「99」と入力すると、txtName.Text の値は「Guru99 '。
  2. 次のコード行は、プロパティ「lstLocation.SelectedItem.Text」を介してリストボックスの選択値を取得します。そして、Response.Write メソッドを使用してこの値をクライアントに書き込みます。
  3. 最後に、フォーム上のすべてのコントロールを非表示にします。これをしないと、すべてのコントロールと応答値が一緒に表示されてしまいます。通常、ユーザーが名前、場所、性別などの情報をフォームに入力すると、次に表示されるページには入力されていない情報のみが表示されるはずです。ユーザーは名前、性別、場所のコントロールを再度表示したくありません。しかし、ASP.Net はこのことを認識していないため、デフォルトでは、ユーザーが [送信] ボタンをクリックするとすべてのコントロールが再び表示されます。したがって、ユーザーが目的の出力のみを表示できるように、すべてのコントロールを非表示にするコードを記述する必要があります。

上記の変更を行うと、以下の出力が表示されます。

出力:-

ASP.Netのイベントハンドラー

出力画面で、以下の手順を実行してください。

  1. 名前を言ってください Guru名前入力欄に99と入力してください。
  2. リストボックスからバンガロールの場所を選択してください。
  3. [送信] ボタンをクリックします。

ASP.Netのイベントハンドラー

これを実行すると、次のようになります。Guruページには「99」と場所「バンガロール」が表示されます。

よくあるご質問

はい。AIアシスタントは、説明文からラベル、テキストボックス、ボタンのaspxマークアップと、それに対応するコードビハインドのイベントハンドラーを生成できます。 Rev生成された制御IDとイベント配線を確認し、フォームと一致していることを確認してください。

はい。必要な入力内容を説明していただければ、AIツールが、単一選択用のラジオボタンやチェックボックスなどのコントロールを推奨できます。Box 複数選択肢の場合。提案内容が検証要件とアクセシビリティ要件を満たしていることを確認してください。

HTML コントロールは、クライアント側では通常の HTML 要素として実行されます。サーバー コントロールは runat="server" 属性を持つため、ASP.NET がサーバー側で処理を行い、一意の ID を割り当て、コード ビハインドで処理できるプロパティやイベントを公開します。

表示テキストには、例えば lstLocation.SelectedItem.Text のような SelectedItem プロパティを、値には lstLocation.SelectedValue を使用します。ユーザーが選択を行った後、ボタンのクリックハンドラーなどのサーバーイベント内でこの値を読み取ります。