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 名前空間 | ポストバック イベントのキャプチャ