ImageButton.OnClick(ImageClickEventArgs) ImageButton.OnClick(ImageClickEventArgs) ImageButton.OnClick(ImageClickEventArgs) ImageButton.OnClick(ImageClickEventArgs) Method

定義

Click イベントを発生させて、Click イベントを直接処理できるようにします。Raises the Click event and allows you to handle the Click event directly.

protected:
 virtual void OnClick(System::Web::UI::ImageClickEventArgs ^ e);
protected virtual void OnClick (System.Web.UI.ImageClickEventArgs e);
abstract member OnClick : System.Web.UI.ImageClickEventArgs -> unit
override this.OnClick : System.Web.UI.ImageClickEventArgs -> unit
Protected Overridable Sub OnClick (e As ImageClickEventArgs)

パラメーター

e
ImageClickEventArgs ImageClickEventArgs ImageClickEventArgs ImageClickEventArgs

イベント データを格納している ImageClickEventArgsA ImageClickEventArgs that contains the event data.

次の例は、ユーザーがイメージをクリックしたときClickの座標を表示するために、イベントのハンドラーを指定し、コーディングする方法を示しています。The following example demonstrates how to specify and code a handler for the Click event to display the coordinates where the user clicks the image.

注意

次のコードサンプルでは、単一ファイルのコードモデルを使用して、分離コードファイルに直接コピーした場合、正しく機能しない可能性があります。The following code sample uses the single-file code model and may not work correctly if copied directly into a code-behind file. このコードサンプルは、.aspx 拡張子を持つ空のテキストファイルにコピーする必要があります。This code sample must be copied into an empty text file that has an .aspx extension. Web フォームコードモデルの詳細については、「 ASP.NET Web Forms Page Code model」を参照してください。For more information on the Web Forms code model, see ASP.NET Web Forms Page Code Model.

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

      void ImageButton_Click(object sender, ImageClickEventArgs e) 
      {
         Label1.Text = "You clicked the ImageButton control at the coordinates: (" + 
                       e.X.ToString() + ", " + e.Y.ToString() + ")";
      }

   </script>

</head>

<body>

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

      <h3>ImageButton Sample</h3>

      Click anywhere on the image.<br /><br />

      <asp:ImageButton id="imagebutton1" runat="server"
           AlternateText="ImageButton 1"
           ImageAlign="left"
           ImageUrl="images/pict.jpg"
           OnClick="ImageButton_Click"/>

      <br /><br />
    
      <asp:label id="Label1" 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>ImageButton Sample</title>
<script language="VB" runat="server">

      Sub ImageButton_Click(sender As Object, e As ImageClickEventArgs) 
         Label1.Text = "You clicked the ImageButton control at the coordinates: (" & _ 
                       e.X.ToString() & ", " & e.Y.ToString() & ")"
      End Sub

   </script>

</head>

<body>

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

      <h3>ImageButton Sample</h3>

      Click anywhere on the image.<br /><br />

      <asp:ImageButton id="imagebutton1" runat="server"
           AlternateText="ImageButton 1"
           ImageAlign="left"
           ImageUrl="images/pict.jpg"
           OnClick="ImageButton_Click"/>

      <br /><br />
    
      <asp:label id="Label1" runat="server"/>

   </form>

</body>
</html>

注釈

イベントClickは、 ImageButtonコントロールがクリックされたときに発生します。The Click event is raised when the ImageButton control is clicked. OnClickイベントハンドラーを使用すると、イメージがクリックされた座標をプログラムによって判断できます。By using the OnClick event handler, you can programmatically determine the coordinates where the image is clicked. 次に、これらの座標の値に基づいて、応答をコーディングできます。You can then code a response, based on the values of these coordinates. 原点 (0, 0) は、イメージの左上隅にあります。Note that the origin (0, 0) is located at the upper left corner of the image.

イベントを発生させると、イベント ハンドラーがデリゲートから呼び出されます。Raising an event invokes the event handler through a delegate. 詳細については、「方法 :Web フォームアプリケーションでイベントを使用します。For more information, see How to: Consume Events in a Web Forms Application.

OnClick メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。The OnClick method also allows derived classes to handle the event without attaching a delegate. 派生クラスでイベントを処理する場合は、この手法をお勧めします。This is the preferred technique for handling the event in a derived class.

注意 (継承者)

派生クラスで OnClick(ImageClickEventArgs) をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnClick(ImageClickEventArgs) メソッドを呼び出してください。When overriding OnClick(ImageClickEventArgs) in a derived class, be sure to call the base class's OnClick(ImageClickEventArgs) method so that registered delegates receive the event.

適用対象

こちらもご覧ください