HtmlInputCheckBox.OnServerChange(EventArgs) Methode

Definition

Löst das ServerChange-Ereignis aus. Mit dieser Methode können Sie das Ereignis direkt behandeln.

protected:
 virtual void OnServerChange(EventArgs ^ e);
protected virtual void OnServerChange(EventArgs e);
abstract member OnServerChange : EventArgs -> unit
override this.OnServerChange : EventArgs -> unit
Protected Overridable Sub OnServerChange (e As EventArgs)

Parameter

e
EventArgs

Eine EventArgs , die Ereignisinformationen enthält.

Beispiele

Im folgenden Codebeispiel wird das Angeben und Codieren eines Handlers für das ServerChange Ereignis veranschaulicht.

<%@ 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>
    <title>HtmlInputCheckBox Sample</title>
<script language="C#" runat="server">

      void Button1_Click(object sender, EventArgs e) 
      { 

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

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

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

   </script>

</head>

<body>

   <h3>HtmlInputCheckBox Sample</h3>

   <form id="form1" runat="server">

      <input id="Check1" 
             type="checkbox"
             onserverchange="Server_Changed" 
             runat="server"/> 
 
      CheckBox1   

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

      <br />

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

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

      <input type="hidden" id="Prev_Check_State"
                       visible="false"
                       runat="server"/>

   </form>

</body>
</html>
<%@ 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>
    <title>HtmlInputCheckBox Sample</title>
<script language="VB" runat="server">

    Sub Button1_Click(sender As Object, e As EventArgs)
        
        If Prev_Check_State.Value = Check1.Checked.ToString() Then
            Span2.InnerHtml = "CheckBox1 did not change state between clicks."
        End If
        If Check1.Checked = True Then
            Span1.InnerHtml = "CheckBox1 is selected!"
            Prev_Check_State.Value = "True"
        Else
            Span1.InnerHtml = "CheckBox1 is not selected!"
            Prev_Check_State.Value = "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 id="form1" runat="server">

      <input id="Check1" 
             type="checkbox"
             onserverchange="Server_Changed" 
             runat="server"/> 
 
      CheckBox1   

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

      <br />

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

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

      <input type="hidden" id="Prev_Check_State"
                       visible="false"
                       runat="server"/>
   </form>

</body>
</html>

Hinweise

Dieses Ereignis wird ausgelöst, wenn die Webseite an den Server übermittelt wird und der Zustand des HtmlInputCheckBox Steuerelements vom vorherigen Beitrag geändert wird. Mit dieser Methode können Sie die Basisimplementierung außer Kraft setzen und einen benutzerdefinierten Handler für das Ereignis bereitstellen.

Note

Das Steuerelement muss den Ansichtszustand aktiviert haben, damit das ServerChange Ereignis ordnungsgemäß funktioniert.

Das Auslösen eines Ereignisses ruft den Ereignishandler über einen Delegaten auf. Weitere Informationen finden Sie unter Behandeln und Auslösen von Ereignissen.

Mit der OnServerChange Methode können abgeleitete Klassen auch das Ereignis behandeln, ohne einen Delegaten anzufügen. Dies ist die bevorzugte Technik für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Hinweise für Vererber

Achten Sie beim Überschreiben OnServerChange(EventArgs) in einer abgeleiteten Klasse darauf, die Methode der Basisklasse OnServerChange(EventArgs) aufzurufen, damit registrierte Stellvertretungen das Ereignis empfangen.

Gilt für:

Weitere Informationen