次の方法で共有


HtmlInputCheckBox.ServerChange イベント

Web ページがサーバーに送信され、 HtmlInputCheckBox コントロールの状態がポスト時の状態から変化した場合に発生します。

Public Event ServerChange As EventHandler
[C#]
public event EventHandler ServerChange;
[C++]
public: __event EventHandler* ServerChange;

[JScript] JScript では、このクラスで定義されているイベントを処理できます。ただし、独自に定義することはできません。

イベント データ

イベント ハンドラが EventArgs 型の引数を受け取りました。

解説

このイベントは、Web ページがサーバーに送信され、 HtmlInputCheckBox コントロールの状態がポスト時の状態から変化した場合に発生します。

メモ    ServerChange イベントが正常に動作するためには、コントロールのビューステートを有効にしておく必要があります。

イベント処理の詳細については、「 イベントの利用 」を参照してください。

使用例

[Visual Basic, C#, JScript] ServerChange イベントのハンドラを指定およびコード化する方法を次の例に示します。

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

<html>
<head>

   <script language="VB" runat="server">

    Sub Button1_Click(sender As Object, e As EventArgs)
        
        If Prev_Check_State.InnerHtml = Check1.Checked.ToString() Then
            Span2.InnerHtml = "CheckBox1 did not change state between clicks."
        End If 
        If Check1.Checked = True Then
            Span1.InnerHtml = "CheckBox1 is checked!"
            Prev_Check_State.InnerHtml = "True"
        Else
            Span1.InnerHtml = "CheckBox1 is not checked!"
            Prev_Check_State.InnerHtml = "False"
        End If
    End Sub 'Button1_Click
     

    Sub Server_Changed(sender As Object, e As EventArgs)
        Span2.InnerHtml = "CheckBox1 changed state between clicks."
    End Sub 'Server_Changed

  </script>

</head>

<body>

   <h3>HtmlInputCheckBox Sample</h3>

   <form runat=server>

      <input id="Check1" 
             type="checkbox"
             OnServerChange="Server_Changed" 
             runat="server"/> 
 
      CheckBox1 &nbsp;&nbsp;

      <span id="Span1" 
            style="color:red" 
            runat="server"/>

      <p>

      <input type="button" 
             id="Button1" 
             value="Enter" 
             OnServerClick="Button1_Click" 
             runat="server"/>
      
      <br><br>

      <span id="Span2" 
            runat="server"/>

      <htmlinputhidden id="Prev_Check_State"
                       Visible="false"
                       runat="server"/>

   </form>

</body>
</html>
   

[C#] 
<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
<head>

   <script language="C#" runat="server">

      void Button1_Click(object sender, EventArgs e) 
      { 

         if (Prev_Check_State.InnerHtml == Check1.Checked.ToString())
            Span2.InnerHtml = "CheckBox1 did not change state between clicks.";

         if (Check1.Checked == true)
         {          
            Span1.InnerHtml = "CheckBox1 is checked!";
            Prev_Check_State.InnerHtml="True";
         }         
         else
         { 
            Span1.InnerHtml = "CheckBox1 is not checked!";
            Prev_Check_State.InnerHtml="False";
         }
         
      }

      void Server_Changed(object sender, EventArgs e) 
      {
         Span2.InnerHtml = "CheckBox1 changed state between clicks.";
      }

   </script>

</head>

<body>

   <h3>HtmlInputCheckBox Sample</h3>

   <form runat=server>

      <input id="Check1" 
             type="checkbox"
             OnServerChange="Server_Changed" 
             runat="server"/> 
 
      CheckBox1 &nbsp;&nbsp;

      <span id="Span1" 
            style="color:red" 
            runat="server"/>

      <p>

      <input type="button" 
             id="Button1" 
             value="Enter" 
             OnServerClick="Button1_Click" 
             runat="server"/>
      
      <br><br>

      <span id="Span2" 
            runat="server"/>

      <htmlinputhidden id="Prev_Check_State"
                       Visible="false"
                       runat="server"/>

   </form>

</body>
</html>
   

[JScript] 
<%@ Page Language="JScript" AutoEventWireup="True" %>

<html>
<head>

   <script language="JSCRIPT" runat="server">

    function Button1_Click(sender : Object, e : EventArgs){
        
        if(Prev_Check_State.InnerHtml == Check1.Checked.ToString())
            Span2.InnerHtml = "CheckBox1 did not change state between clicks."
        if(Check1.Checked){
            Span1.InnerHtml = "CheckBox1 is checked!"
            Prev_Check_State.InnerHtml = "True"
        }else{
            Span1.InnerHtml = "CheckBox1 is not checked!"
            Prev_Check_State.InnerHtml = "False"
        }
    }

    function Server_Changed(sender : Object, e : EventArgs){
        Span2.InnerHtml = "CheckBox1 changed state between clicks."
    }

  </script>

</head>

<body>

   <h3>HtmlInputCheckBox Sample</h3>

   <form runat=server>

      <input id="Check1" 
             type="checkbox"
             OnServerChange="Server_Changed" 
             runat="server"/> 
 
      CheckBox1 &nbsp;&nbsp;

      <span id="Span1" 
            style="color:red" 
            runat="server"/>

      <p>

      <input type="button" 
             id="Button1" 
             value="Enter" 
             OnServerClick="Button1_Click" 
             runat="server"/>
      
      <br><br>

      <span id="Span2" 
            runat="server"/>

      <htmlinputhidden id="Prev_Check_State"
                       Visible="false"
                       runat="server"/>

   </form>

</body>
</html>
   

[C++] C++ のサンプルはありません。Visual Basic、C#、および JScript のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

HtmlInputCheckBox クラス | HtmlInputCheckBox メンバ | System.Web.UI.HtmlControls 名前空間 | OnServerChange