RadioButtonコントロール、RadioButtonListコントロールはWebページ上にラジオボタンを表示します。複数の項目から、一つ選択する際に使用します。 RadioButtonコントロールは単体のラジオボタンを表示し、RadioButtonListコントロールはグループ化してリスト表示します。
| プロパティ名 | 概要 |
|---|---|
| Checked | RadioButtonコントロールがチェックされているかどうかを示す値を取得・設定する |
| GroupName | RadioButtonコントロールが所属するグループ名を取得・設定する |
| Text | RadioButtonコントロールの表示内容を取得・設定する |
| プロパティ名 | 概要 |
|---|---|
| Items | RadioButtonListコントロールの項目のコレクションを取得する |
| SelectedIndex | CheckBoxListコントロール内の選択された項目のインデックスを取得・設定する |
| SelectedItem | CheckBoxListコントロール内の選択された項目を取得・設定する |
| SelectedValue | CheckBoxListコントロール内の選択された項目の値を取得・設定する |
| イベント名 | 概要 |
|---|---|
| SelectedIndexChanged | DropDownListコントロール内の選択項目が変更されたときに発生する |
CheckBox、CheckBoxListコントロールと同様にチェックする方法が異なります。RadioButtonコントロールはCheckedプロパティで、RadioButtonListコントロールはItemsプロパティのコレクションから取得します。また、RadioButtonコントロールではGroupNameプロパティに同じ名前を設定することで、その中で一つ選択することができるようになります。
| プロジェクトの種類 | ASP.NET Webアプリケーション |
|---|---|
| プロジェクト名 | RadioButtonTest |
○ 作成の準備
「CheckBoxTest」プロジェクトを修正して作成しましょう。CheckBoxTestフォルダーをコピーして、作成するプロジェクト名にフォルダー名を変更してください。
○ デザイン
次の図のようにコントロールの配置を変更してください。Label、Buttonコントロールはそのまま利用します。
○ プログラム
次のように各イベントハンドラを記述してください。chkList_SelectedIndexChangedイベントは使用しないので削除してください。その代わりにrdoList_SelectedIndexChangedイベントハンドラを使用します。rdoListをダブルクリックするとスケルトンが表示されます。
index.aspx.cs
○ 実行結果
○ 解説
基本的にはCheckBox、CheckBoxListコントロールと同じです。異なるのは、複数の中から選択されるのが一つであるという点です。そのため49行目では、選択された項目を1つだけ表示するようにしています。