次の方法で共有


Button.OnClick メソッド

Button コントロールの Click イベントを発生させます。

Protected Overridable Sub OnClick( _
   ByVal e As EventArgs _)
[C#]
protected virtual void OnClick(EventArgse);
[C++]
protected: virtual void OnClick(EventArgs* e);
[JScript]
protected function OnClick(
   e : EventArgs);

パラメータ

解説

Click イベントは、 Button コントロールがクリックされたときに発生します。通常このイベントは、サブミット ボタンなどのコマンド名が Button コントロールに関連付けられていない場合に使用されます。

イベントが発生すると、デリゲートを使用してイベント ハンドラが呼び出されます。詳細については、「 イベントの発生 」を参照してください。

OnClick メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理させることもできます。派生クラスでイベントを処理する場合は、この手法をお勧めします。

継承時の注意: 派生クラスで OnClick をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnClick メソッドを呼び出してください。

使用例

[Visual Basic, C#, JScript] Click イベントのイベント ハンドラを指定およびコード化して、Web ページに簡単なメッセージを表示する方法を次の例に示します。

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

<html>
 
<head>

   <script language="VB" runat=server>

    Sub SubmitBtn_Click(sender As Object, e As EventArgs)
        Message.Text = "Hello World!!"
    End Sub 'SubmitBtn_Click

  </script>

</head>
 
<body>
   <form runat="server">

      <h3>Button Example</h3>

      Click on the submit button.<br><br>
 
      <asp:Button id="Button1"
           Text="Submit"
           OnClick="SubmitBtn_Click" 
           runat="server"/>
       
      <p>

      <asp:label id="Message" runat="server"/>
 
   </form>
 
</body>
</html>
   

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

<html>
 
<head>

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

      void SubmitBtn_Click(Object sender, EventArgs e) 
      {
         Message.Text="Hello World!!";
      }

   </script>

</head>
 
<body>
   <form runat="server">

      <h3>Button Example</h3>

      Click on the submit button.<br><br>
 
      <asp:Button id="Button1"
           Text="Submit"
           OnClick="SubmitBtn_Click" 
           runat="server"/>
       
      <p>

      <asp:label id="Message" runat="server"/>
 
   </form>
 
</body>
</html>
   

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

<html>
 
<head>

   <script language="JScript" runat=server>

      function SubmitBtn_Click(sender : Object, e : EventArgs) 
      {
         Message.Text="Hello World!!";
      }

   </script>

</head>
 
<body>
   <form runat="server">

      <h3>Button Example</h3>

      Click on the submit button.<br><br>
 
      <asp:Button id="Button1"
           Text="Submit"
           OnClick="SubmitBtn_Click" 
           runat="server"/>
       
      <p>

      <asp:label id="Message" runat="server"/>
 
   </form>
 
</body>
</html>
   

[Visual Basic] 

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

<html>
 
<head>

   <script runat="server">

      Sub Page_Load(sender As Object, e As EventArgs)
   
         ' Manually register the event-handling method for the Click  
         ' event of the Button control.
         AddHandler Button1.Click, AddressOf SubmitBtn_Click
      
      End Sub

      Sub SubmitBtn_Click(sender As Object, e As EventArgs) 
     
         Message.Text="Hello World!!"
      
      End Sub

   </script>

</head>
 
<body>

   <form runat="server">

      <h3>Button Click Example</h3>

      Click the <b>Submit</b> button.<br><br>
 
      <asp:Button id="Button1"
           Text="Submit"
           runat="server"/>
       
      <p>

      <asp:label id="Message" 
           runat="server"/>
 
   </form>
 
</body>

</html>


[C#] 

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

<html>
 
<head>

   <script runat="server">

      void Page_Load(Object sender, EventArgs e)
      {
         // Manually register the event-handling method for the Click  
         // event of the Button control.
         Button1.Click += new EventHandler(this.SubmitBtn_Click);
      }

      void SubmitBtn_Click(Object sender, EventArgs e) 
      {
         Message.Text="Hello World!!";
      }

   </script>

</head>
 
<body>

   <form runat="server">

      <h3>Button Click Example</h3>

      Click the <b>Submit</b> button.<br><br>
 
      <asp:Button id="Button1"
           Text="Submit"
           runat="server"/>
       
      <p>

      <asp:label id="Message" 
           runat="server"/>
 
   </form>
 
</body>

</html>

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

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

参照

Button クラス | Button メンバ | System.Web.UI.WebControls 名前空間 | Click | System.EventArgs