次の方法で共有


IPostBackEventHandler インターフェイス

ポストバック イベントを処理するために ASP.NET サーバー コントロールに実装する必要があるメソッドを定義します。

この型のすべてのメンバの一覧については、IPostBackEventHandler メンバ を参照してください。

Public Interface IPostBackEventHandler
[C#]
public interface IPostBackEventHandler
[C++]
public __gc __interface IPostBackEventHandler
[JScript]
public interface IPostBackEventHandler

IPostBackEventHandler を実装するクラス

クラス 説明
Button Web ページにプッシュ ボタン コントロールを表示します。
Calendar 1 つの月間予定表を表示します。ユーザーはこの予定表の中の日付を選択し、前後の月に移動できます。
HtmlAnchor サーバー上の HTML <a> タグにプログラムによってアクセスできるようにします。
HtmlButton サーバーの HTML <button> タグへのプログラムによるアクセスを許可します。
HtmlInputButton サーバーの HTML <input type= button> 、HTML <input type= submit> 、HTML <input type= reset> の各要素へのプログラムによるアクセスを許可します。
HtmlInputImage サーバー上の HTML <input type= image> 要素にプログラムによってアクセスできるようにします。
ImageButton イメージを表示し、そのイメージがマウス クリックされると応答するコントロール。
LinkButton Web ページにハイパーリンク スタイルのボタン コントロールを表示します。

解説

ブラウザからのフォーム送信情報をキャプチャするサーバー コントロールを作成するには、このインターフェイスを実装する必要があります。このインターフェイスの使用方法の詳細については、「 ポストバック イベントのキャプチャ 」を参照してください。

使用例

[Visual Basic, C#, C++] ポスト バックを発生させるカスタム ボタン サーバー コントロールを定義し、 RaisePostBackEvent メソッドを使用してポスト バック イベントをキャプチャして、サーバーで Click イベントを発生させる例を次に示します。

 
Imports System
Imports System.Web.UI
Imports System.Collections
Imports System.Collections.Specialized

Namespace CustomControls    
    
    <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> Public Class MyButton
        Inherits Control
        Implements IPostBackEventHandler
        
        ' Define the Click event.
        Public Event Click As EventHandler
        
        
        ' Invoke delegates registered with the Click event.
        Protected Overridable Sub OnClick(e As EventArgs)            
            RaiseEvent Click(Me, e)
        End Sub
        
        
        ' Define the method of IPostBackEventHandler that raises change events.
        Public Sub RaisePostBackEvent(eventArgument As String) _
        Implements IPostBackEventHandler.RaisePostBackEvent
        
            OnClick(New EventArgs())
        End Sub       
        
        
        Protected Overrides Sub Render(output As HtmlTextWriter)
            output.Write("<INPUT TYPE = submit name = " & Me.UniqueID & _
                " Value = 'Click Me' />")
        End Sub
        
    End Class
End Namespace


[C#] 
using System;
using System.Web.UI;
using System.Collections;
using System.Collections.Specialized;

namespace CustomControls {

   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]   
   public class MyButton: Control, IPostBackEventHandler {
      
      // Defines the Click event.
      public event EventHandler Click;
      
      //Invoke delegates registered with the Click event.
      protected virtual void OnClick(EventArgs e) {
         
         if (Click != null) {
            Click(this, e);
         }   
      }
      
      
      // Define the method of IPostBackEventHandler that raises change events.
      public void RaisePostBackEvent(string eventArgument){
         
         OnClick(new EventArgs());
      }
      
      
      protected override void Render(HtmlTextWriter output) {
         output.Write("<INPUT TYPE = submit name = " + this.UniqueID + 
            " Value = 'Click Me' />");   
      }
   }    
}
   

[C++] 
#using <mscorlib.dll>
#using <System.Web.dll>
#using <System.dll>
using namespace System;
using namespace System::Web::UI;
using namespace System::Collections;
using namespace System::Collections::Specialized;

[System::Security::Permissions::PermissionSet(System::Security::Permissions::SecurityAction::Demand, Name=S"FullTrust")]   
public __gc class MyButton: public Control, public IPostBackEventHandler {

   // Defines the Click event.
public:
   __event EventHandler* Click;

   //Invoke delegates registered with the Click event.
protected:
   virtual void OnClick(EventArgs* e) {

      if (Click != 0) {
         Click(this, e);
      }   
   }


   // Define the method of IPostBackEventHandler that raises change events.
public:
   void RaisePostBackEvent(String* eventArgument){

      OnClick(new EventArgs());
   }


protected:
   void Render(HtmlTextWriter* output) {
      output->Write(S"<INPUT TYPE = submit name = {0} Value = 'Click Me' />", this->UniqueID);   
   }
};    

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

必要条件

名前空間: System.Web.UI

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

アセンブリ: System.Web (System.Web.dll 内)

参照

IPostBackEventHandler メンバ | System.Web.UI 名前空間 | ポストバック イベントのキャプチャ