CheckBox クラス

チェック ボックスが表示され、true または false の条件を選択できます。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
<ControlValuePropertyAttribute("Checked")> _
Public Class CheckBox
    Inherits WebControl
    Implements IPostBackDataHandler, ICheckBoxControl
'使用
Dim instance As CheckBox
[ControlValuePropertyAttribute("Checked")] 
public class CheckBox : WebControl, IPostBackDataHandler, ICheckBoxControl
[ControlValuePropertyAttribute(L"Checked")] 
public ref class CheckBox : public WebControl, IPostBackDataHandler, ICheckBoxControl
/** @attribute ControlValuePropertyAttribute("Checked") */ 
public class CheckBox extends WebControl implements IPostBackDataHandler, ICheckBoxControl
ControlValuePropertyAttribute("Checked") 
public class CheckBox extends WebControl implements IPostBackDataHandler, ICheckBoxControl
適用できません。

解説

CheckBox を使用すると、true または false の状態を選択できます。

複数の CheckBox コントロールを使用する場合は、CheckBoxList コントロールを代替コントロールとして使用できます。このコントロールでは、便利なデータ連結機能を提供します。それぞれの CheckBox コントロールには強力なレイアウト制御機能が用意されています。

セキュリティに関するメモセキュリティに関するメモ :

CheckBox がユーザー入力を受け付けるため、セキュリティが脆弱になる可能性があります。既定では、ASP.NET モバイル Web ページによって、ユーザー入力にスクリプトまたは HTML 要素が含まれていないかどうかが検証されます。詳細については、「スクリプトによる攻略の概要」を参照してください。

ユーザー補助

このコントロールに既定でレンダリングされるマークアップは、Web Content Accessibility Guidelines (WCAG) 1.0 の優先度 1 ガイドラインなどのユーザー補助に関する標準に適合しない可能性があります。このコントロールのユーザー補助サポートの詳細については、「ASP.NET コントロールとユーザー補助」を参照してください。

トピック 場所
チュートリアル : Web フォーム ページにおけるユーザーの入力の検証 Visual Studio での ASP .NET Web アプリケーションの作成
方法 : Web フォーム ページに CheckBox Web サーバー コントロールを追加する (Visual Studio) Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : Web フォーム ページにおけるユーザーの入力の検証 Visual Web Developer でのアプリケーションの作成
方法 : Web フォーム ページに CheckBox Web サーバー コントロールを追加する (Visual Studio) Visual Studio ASP .NET での Web アプリケーションの作成
方法 : CheckBox Web サーバー コントロールの値をプログラムによって取得および設定する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET CreateUserWizard コントロールをカスタマイズする Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET Web サーバー コントロールにフォーカスを設定する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : CheckBox Web サーバー コントロールにおけるユーザー選択に応答する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Web フォーム ページに CheckBox Web サーバー コントロールを追加する (Visual Studio) Visual Studio ASP .NET での Web アプリケーションの作成
方法 : CheckBox Web サーバー コントロールの値をプログラムによって取得および設定する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET CreateUserWizard コントロールをカスタマイズする Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET Web サーバー コントロールにフォーカスを設定する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : CheckBox Web サーバー コントロールにおけるユーザー選択に応答する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Web フォーム ページに CheckBoxList Web サーバー コントロールを追加する ASP .NET Web アプリケーションの作成
方法 : CheckBox Web サーバー コントロールの値をプログラムによって取得および設定する ASP .NET Web アプリケーションの作成
方法 : ASP.NET CreateUserWizard コントロールをカスタマイズする ASP .NET Web アプリケーションの作成
方法 : ASP.NET Web サーバー コントロールにフォーカスを設定する ASP .NET Web アプリケーションの作成
方法 : Web フォーム ページに CheckBox Web サーバー コントロールを追加する ASP .NET Web アプリケーションの作成
方法 : CheckBox Web サーバー コントロールにおけるユーザー選択に応答する ASP .NET Web アプリケーションの作成

使用例

CheckBox コントロールを使用して、売上合計に税額を含めるかどうかを指定する方法を次の例に示します。

メモメモ :

次のコード サンプルはシングルファイル コード モデルを使用しており、分離コード ファイルに直接コピーされた場合は正常に動作しない可能性があります。このコード サンプルは、拡張子が .aspx の空のテキスト ファイルにコピーする必要があります。Web フォームのコード モデルの詳細については、「ASP.NET Web ページのコード モデル」を参照してください。

<%@ Page Language="VB" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>CheckBox CheckedChanged Example</title>
<script runat="server">
 
      Sub Check_Clicked(sender As Object, e As EventArgs) 

         ' Calculate the subtotal and display the result in currency format.
         ' Include tax if the check box is selected.
         Message.Text = CalculateTotal(checkbox1.Checked).ToString("c")

      End Sub

      Sub Page_Load(sender As Object, e As EventArgs)

         ' Display the subtotal without tax when the page is first loaded.
         If Not IsPostBack Then

            ' Calculate the subtotal and display the result in currency format.
            Message.Text = CalculateTotal(false).ToString("c")

         End If

      End Sub

      Function CalculateTotal(Taxable As Boolean) As Double 

         ' Calculate the subtotal for the example.
         Dim Result As Double = 1.99 + 2.99 + 3.99

         ' Add tax, if applicable.
         If(Taxable)

            Result += Result * 0.086
         
         End If

         Return Result 

      End Function
 
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
 
      <h3>CheckBox CheckedChanged Example</h3>

      Select whether to include tax in the subtotal.

      <br /><br />

      <table border="1" cellpadding="5">

         <tr>

            <th colspan="2">

               Shopping cart

            </th>

         </tr>

         <tr>

            <td>

               Item 1

            </td>

            <td>

               $1.99

            </td>

         </tr>

         <tr>

            <td>

               Item 2

            </td>

            <td>

               $2.99

            </td>

         </tr>

         <tr>

            <td>

               Item 3

            </td>

            <td>

               $3.99

            </td>

         </tr>

         <tr>

            <td>

               <b>Subtotal</b>

            </td>

            <td>

               <asp:Label id="Message" runat="server"/>

            </td>

         </tr>

         <tr>

            <td colspan="2">

               <asp:CheckBox id="checkbox1" runat="server"
                    AutoPostBack="True"
                    Text="Include 8.6% sales tax"
                    TextAlign="Right"
                    OnCheckedChanged="Check_Clicked"/>

            </td>

         </tr>

      </table>
                   
   </form>
         
</body>

</html>
<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>CheckBox CheckedChanged Example</title>
<script runat="server">
 
      void Check_Clicked(Object sender, EventArgs e) 
      {

         // Calculate the subtotal and display the result in currency format.
         // Include tax if the check box is selected.
         Message.Text = CalculateTotal(checkbox1.Checked).ToString("c");

      }

      void Page_Load(Object sender, EventArgs e)
      {

         // Display the subtotal without tax when the page is first loaded.
         if(!IsPostBack)
         {

            // Calculate the subtotal and display the result in currency format.
            Message.Text = CalculateTotal(false).ToString("c");

         }

      }

      double CalculateTotal(bool Taxable)
      {

         // Calculate the subtotal for the example.
         double Result = 1.99 + 2.99 + 3.99;

         // Add tax, if applicable.
         if(Taxable)
         {
            Result += Result * 0.086;
         }

         return Result; 

      }
 
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
 
      <h3>CheckBox CheckedChanged Example</h3>

      Select whether to include tax in the subtotal.

      <br /><br />

      <table border="1" cellpadding="5">

         <tr>

            <th colspan="2">

               Shopping cart

            </th>

         </tr>

         <tr>

            <td>

               Item 1

            </td>

            <td>

               $1.99

            </td>

         </tr>

         <tr>

            <td>

               Item 2

            </td>

            <td>

               $2.99

            </td>

         </tr>

         <tr>

            <td>

               Item 3

            </td>

            <td>

               $3.99

            </td>

         </tr>

         <tr>

            <td>

               <b>Subtotal</b>

            </td>

            <td>

               <asp:Label id="Message" runat="server"/>

            </td>

         </tr>

         <tr>

            <td colspan="2">

               <asp:CheckBox id="checkbox1" runat="server"
                    AutoPostBack="True"
                    Text="Include 8.6% sales tax"
                    TextAlign="Right"
                    OnCheckedChanged="Check_Clicked"/>

            </td>

         </tr>

      </table>
                   
   </form>
         
</body>

</html>

.NET Framework のセキュリティ

  • AspNetHostingPermission  (ホスト環境での動作に必要なアクセス許可)要求値 : LinkDemand。アクセス許可値 : Minimal
  • AspNetHostingPermission  (ホスト環境での動作に必要なアクセス許可)要求値 : InheritanceDemand。アクセス許可値 : Minimal

継承階層

System.Object
   System.Web.UI.Control
     System.Web.UI.WebControls.WebControl
      System.Web.UI.WebControls.CheckBox
         System.Web.UI.WebControls.RadioButton

スレッド セーフ

この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

CheckBox メンバ
System.Web.UI.WebControls 名前空間
CheckBoxList
WebControl

その他の技術情報

CheckBox Web サーバー コントロールおよび CheckBoxList Web サーバー コントロール